Unity-第四讲[MonoBehaviour类、Transform类、常用类]

Unity-第四讲[MonoBehaviour类、Transform类、常用类]

ID:43515276

大小:943.52 KB

页数:28页

时间:2019-10-09

Unity-第四讲[MonoBehaviour类、Transform类、常用类]_第1页
Unity-第四讲[MonoBehaviour类、Transform类、常用类]_第2页
Unity-第四讲[MonoBehaviour类、Transform类、常用类]_第3页
Unity-第四讲[MonoBehaviour类、Transform类、常用类]_第4页
Unity-第四讲[MonoBehaviour类、Transform类、常用类]_第5页
资源描述:

《Unity-第四讲[MonoBehaviour类、Transform类、常用类]》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Unity专业第五讲:MonoBehaviour类、Transform类、常用类本讲内容MonoBehaviour类Transform类常用类一、MonoBehaviour类MonoBehaviour组件简介MonoBehaviour——继承关系Transform组件——常用方法MonoBehavior类MonoBehaviour表示一个单一的行为。Unity中用户对游戏对象的操作被分割成若干个单一行为,每个单一行为都作为一MonoBehaviour类来封装。继承自MonoBehaviour的类,不需要自己创建它的实例,也不能自

2、己创建(如new类名)。因为所有从MonoBehaviour继承过来的类,unity都会自动创建实例,并且调用被重载的方法,如我们经常用到的Awake,Start,Update等。而普通类,可以用new来创建实例了。MonoBehavior类继承关系MonoBehavior脚本Behaviour类Component类Object类类MonoBehavior类常用方法常用方法说明Awake()当一个脚本实例被载入时Awake被调用。Start()Start仅在Update函数第一次被调用前调用。OnEnable()当对象变为可用或

3、激活状态时此函数被调用。当MonoBehaviour启用时,其Update在每一帧Update()被调用。每一帧都在调用此方法。当处理Rigdibody时FixedUpdate()FixedUpdate应该代替Update方法每一帧都在调用此方法。当每一帧的UpdateLateUpdate()方法全部执行完后,此方法开始被调用MonoBehavior类常用方法常用方法说明OnGUI()渲染和处理GUI事件时调用。当对象变为不可用或非激活状态时此函数被调OnDisable()用。当MonoBehaviour将被销毁时,这个函数被调

4、OnDestroy()用。二、Transform类Transform组件简介Transfrom——物体间父子关系Transform组件——变量Transfrom组件——方法Transform组件简介❓Unity中如何控制游戏对象的位置、旋转与缩放?强调每个游戏对象都有Transform组件?代表让学生思考类型:Vector3Transform组件作用:1.负责游戏对象的变换2.维持父子关系物体间的父子关系创建:在Hierarchy视窗中拖放作用:子对象随父对象移动变化为开发提供方便Transform组件变量属性说明positio

5、n在世界坐标系中,transform的位置localPosition相对于父级的变换的位置eulerAngles旋转作为欧拉角度localEulerAngles相对于父级的变换的旋转欧拉角度在世界坐标系中物体变换的旋转角度作为rotationQuaternion储存parent返回物体变换的父级root返回最高层次的练习1按照建立父子关系,观察代码输出结果一、设Root位置为(0,1,0),打印Root和Parent的position和localPosition。二、设Root旋转为(0,90,0),打印Root的eulerAn

6、gles、rotation。三、分别打印Root、Parent、Son的root和parentQuaternion(四元数)运算符operator*四元数的叉乘,可用来连接两个旋转属性identity该四元数没有旋转eulerAngles返回表示旋转的欧拉角度方法带学生练习欧拉角转换四元数返回一个旋转角度,绕x轴旋转x度,绕y轴旋转y度,Euler绕z轴旋转z度世界坐标系up:y轴forward:z轴right:x轴Transform组件方法方法说明Translate移动一个transformeulerAngles.z度围绕z轴

7、RotateeulerAngles.x度围绕x轴eulerAngles.y度围绕y轴按照多少角度在世界坐标系中的某位置轴RotateAround旋转物体LookAt向前向量指向目标的当前位置,旋转物体通过名字查找物体并返回,返回值类型为FindtransformVector3(三维向量)Vector3是封装了向量运算相关变量和方法的结构体变量方法normalizedNormalizemagnitudeCrosssqrMagnitudeDotProjectDistanceLerpSlerpVector2(二维向量)Vector2是

8、用于表示2D位置和向量(如网格中的纹理)的结构体变量说明方法说明规范化向量,返回向量长度为1,规范化向量,normalizedNormalize原来向量不变改变当前向量Dot向量点乘magnitude返回向量长度,效率低Distance两向量距离sqrMagni

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。