赞
踩
一、Transform类
常用的成员变量:
1.position:游戏对象在世界坐标下的位置
例:修改当前对象的世界坐标 transform.position=new Vector3(10,10,5);
2.rotation:表在世界坐标系下旋转
例:游戏物体以Y轴为旋转轴旋转45度 transform.rotation=Quaternion.Euler(0,45,0);
Quaternion为四元数,Euler为欧拉角
3.localScale:缩放游戏对象
例:将放到游戏对象大小 transform.localScale=new Vector3 (1,2,3);
附图:
常用的成员方法:
1.Translate(Vector3 translation):表示游戏物体位移到某个位置。返回值类型:void,参数:终点位置
例:将游戏物体向X轴的长方向移动2 transform.Translate(new Vector3(2,0,0)/Vector3.right*2);
2.Rotate(Vector3 eulerAngles):表示游戏物体旋转。返回值类型:void,参数:欧拉角
例:游戏对象围绕Y轴旋转 transform.Rotate(new Vector3(0,1,0));
3.RotateAround(Vector3 point, Vector3 axis, float angle):表游戏物体以某个位置为中心进行旋转。返回值类型:void,参数:中心点位置,旋转轴,旋转角度
例:游戏物体以原点为中心以Y轴为旋转轴旋转2度 transform.RotateAround(Vector3.zero,Vector3.up,2);
rotation与Rotate的区别:简单的来讲就是rotation是将物体一瞬间旋转到指定角度,而Rotate是缓慢的旋转的指定角度,是一个持续性的过程。
二、Vector3类
常用属性:
三、GameObject类
GameObject类是所用游戏物体的父类,而gameObject是挂载脚本的对象。
四、Time类
Time类主要的用到的是Time.daltaTime、Time.time、Time.timeScale
Time.daltaTime:表示从上一帧到当前帧的时间,以秒为单位,是一个很小的数,常当做缓慢运动的一个参数
Time.time:记时,记录游戏开始到停止的时间
Time.timeScale:游戏进行加、减速或暂停
五、克隆游戏对象
Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent):克隆某个物体。返回类型:Object,参数:要克隆的游戏对象,新物体的位置,新物体的旋转情况,被克隆的物体
六、销毁游戏对象
Destroy(Object obj):销毁游戏对象。返回值类型:void
Destroy(Object obj, float t):多久后销毁游戏对象。返回值类型:vd
七、查找游戏对象
1.根据名字查找:GameObject.Find("对象名")
2.根据标签查找:GameObject.FindWithTag("对象标签")
八、添加、获取组件
添加组件:gameObject.AddCompoment("组件名");
例:在cube上添加刚体组件 cube.AddCompoment("Rigboday");
获取组件:gameObject.GetCompoment<组件名>()
例:获取cube上的刚体组件 Rigboday r= cube.GetCompoment<Rigboday>();
九、在脚本中两个恒等式
1.gameObject.transform=this.transform=transform 表当前物体的Transform组件对象
2.Transform.gameObject=this.gameObject=gameObject 表当前脚本所挂载的物体
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。