去年开始接触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
网友评论