Unity个人学习笔记其二(常用的类)

本文介绍了Unity中的一些核心类,如Transform的position、rotation和Translate方法,以及输入输出管理,包括鼠标和键盘输入。还涉及了Vector向量操作,Random的随机数生成,Time类的deltaTime使用,以及MonoBehaviour的关键生命周期方法如Start、Update和OnCollisionEnter等。
摘要由CSDN通过智能技术生成

Unity常用的类

一、Transform

1.Transform.position

当前物体在世界空间中的位置,即世界坐标系,不会收到父物体的影响

2.Transform.rotation

一个Quaternion,用于存储变换在世界空间中的选择

3.Transform.Translate

        e.g:        transform.translate(-1,0,0)        //向左移动1个单元

Transform.localPosition

相对于父级变换相对坐标系

Transform.localRotation

相对于父级变换旋转的变换旋转

Transform.localScale

相对于GameObjects父对象的变换选择

二、输入输出方法

1、鼠标输入

        鼠标左键:0        鼠标右键:1        鼠标中键:2

        Input.mousePostion

        Input.GetMouseButton                //一直按着

        Input.GetMouseButtonDown       //按下

        Input.GetMouseButtonUp            //松开

        Input.GetAxis("Mouse X")            //获取鼠标在水平方向的移动

        Input.GetAxis("Mouse Y")            //获取鼠标在垂直方向的移动    

2、键盘输入

        Input.GetKey                                //一直按着

        Input.GetKeyDown                       //按下

        Input.GetKeyUp                           //松开

        Input.GetAxis("Horizontal")         //获取键盘AD

        Input.GetAxis("Vertical")             //获取键盘WS

三、Vector向量

Vector基本上是一个具有方向的量,该量称为向量的大小,方向称为归一化向量

1、Vector2

  • new Vector2(X,Y)        //向量X分量,向量Y分量

2、Vector3

3、Vector4

四、Random类提供的常用方法:伪随机数

1、Range

Random.Range(min,max)  产生的是min到max范围内的随机数

        [min,max)

五、Time类提供的常用方法

1、deltaTime:float 返回值

        距离上一帧执行耗用时间(小数)

六、MonoBehaviour

1、Start-实例化时候调用

2、Update-每帧都会调用      

3、FixedUpdate-每个物理时间进入调用

4、OnBecameVisible、OnBecameInvisible-当游戏对象渲染器进入或离开摄像机视图时调用

5、OnCollisionEnter、OnTriggerEnter-在发生物理碰撞或触发时调用

        OnCollisionEnter方法:A、B物体相互碰撞时,无论是谁碰撞的谁,两者都能触发OnCollisionEnter方法,前提是两者都没有勾选isTrigger

        OnTriggerEnter方法: A或者B中有一个勾选isTrigger或者两者都勾选isTrigger后,A和B都可以触发OnTriggerEnter方法,但不可以进入OnCollisionEnter方法

6、OnDestory-在销毁游戏对象时调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值