Input.GetAxis(string Axes)
获取某条轴上的一个值的变化
正轴的值为0——1
负轴的值为0——负1
随着按下某个Button后的时间逐渐向1或负1变化,松开Button逐渐回归至0
Input.GetAxisPaw(string Axes)
与上面不同点在于按下某个Button后轴的值会立刻变为1或负1 松开后立刻变为0
Input.GetAxis(string Axes)
获取某条轴上的一个值的变化
正轴的值为0——1
负轴的值为0——负1
随着按下某个Button后的时间逐渐向1或负1变化,松开Button逐渐回归至0
Input.GetAxisPaw(string Axes)
与上面不同点在于按下某个Button后轴的值会立刻变为1或负1 松开后立刻变为0
Mathf.PingPong(float start,float target)
让某个值在start 至 target之间来回变化,start只能大于或等于0, 建议使用Time.time来使start值可以发生变化,如果只使用一个普通变量由于该普通变量不会随游戏运行自增,所以PingPong会一直返回start的初始值
ps:让物体实现来回运动还有一个简便的方法,在需要来回运动的物体上使用Animation,设置好关键帧即可,若需要暂停动画,直接点的方法就是将这个Object身上的Animator给disable掉
1不应用的脚本直接remove ,会影响效率和出错
Time.deltaTime
Time.deltaTime
如何禁用或者启用一个游戏物体
1、activeInHierarchy
2、ActiveSelf
GameObject.activeSelf 激活自己
1、返回该游戏对象的局部激活状态,设置是使用GameObject.SetActive。
2注意游戏对象可以是不激活的,因为父对象没有激活,即使它返回True。这个状态将被用在当所有父对象都是激活的。使用GameObject.activeInHierarchy,如你想检测游
如何给游戏物体通过代码添加组件
AddComponent<T>(); T:
创建游戏物体的三种方法
1、new 一个
2、Instantiate(prefab)//定制
3、CreatePrimitive(primitiveType.XXX)//
通过tag可区分不同的游戏物体
创建游戏物体方法1
new GameObject() 返回一个GameObject类型对象
**创建游戏物体方法2(最常用的方法)**
GameObject.Instantiate() 通常根据Prefab来实例化,并返回一个GameObject对象
参数1:要实例化的GameObject对象
参数2:生成的位置
参数3:生成时的旋转角度
***************************
创建游戏物体方法3
GameObject.CreatePrimitive()能创建一些基本的模型,即Unity中的Cube,Square等
Time.timeScale
用来控制时间的一个变化,可以理解为将timeScale设置为0的话,使用了Time.deltatime来控制运动的所有游戏对象都会停止运动,同理,值越大,所有游戏对象运动的速率等等都会加快,可以利用这个静态变量来加速或暂停游戏
ps:已知Time.deltaTime受timeScale影响,所有使用到deltaTime的游戏对象都会受到影响
on trigger要打开
Fixeupdate每帧固定的,每秒固定60次,
unity自动调用的函数
rest方法是指在编辑模式下调用,但是当发布以后这个方法是没办法调用的 在给物体添加脚本的时候(脚本里有Rest方法会最先调用,还有是在组件里 点击Re st的时候会调用)
欧拉角方便观察调试
四元数方便计算
unity在最新版本的时候有新的功能同样也有新的bug,所以一般在bug出现的时候会出相应的补丁包,去官网会有旧资源,有以前各个版本的unity和各个组件 www.unity3d.com
火狐和谷歌浏览器可以在播放的时候进行加速播放
没事