Unity初入门3.1C#代码

去年开始接触Unity就有好多疑问,有那么多组件为什么还要写代码,直接把组件往物体拖就行。要是想实现一些功能就修改具体的参数就行,可是这样的想法很天真啊,因为组件的属性只是属性。

举个例子:rigidbody的inspector 面板上的属性有Mass(质量) Drag (阻力) Angular(角阻力)....只是这个组件本身具有的属性是一些物理属性,但是要是想利用这些组件做一些事情还是要写代码(一个人是人(组件属性),但是想让这个人去做一些事(调用组件))。


(感觉调用的时候总的概括就是就是类,对象,方法,创建类,实例对象,调用类里的方法)
S1要想用这个组件,首先现在start方法中声明(找到)这个组件,gameObject.getCompenent<Rigidbody>();

S2在类中生成一个对象private rigidbody a;用来实例化这个组件a=gameObject.getCompenent<Rigidbody>();

S3就能利用a调用rigidbody里的方法

栗子:可以写个脚本玩一下(图片多的时候快捷键ctrl+shift+N创建空游戏物体,加Sprite也可以直接拖图片),写代码来给物体加rigidbody来使物体移动,在2D游戏中使用rigidbody调用MovePosition方法时使用的坐标是Vector3


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容