Unity中常用的核心类及常用方法

一、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 表当前脚本所挂载的物体

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值