一. 射线检测
- Raycast:从开始点发射一条射线,按照指定的方向,去判断有没有和其他物体发生碰撞,只能检测碰到的第一个物体。
- RaycastAll: 能够检测射线碰撞到的所有物体,返回一组数组。
二. 事件监听
- 直接拖拽: 对象不受限制
- 代码添加:对象不受限制
- 通过实现接口:对象受限制,通过射线检测来监听。
三. WWW类
- http://协议
- https:// 协议
- file:// 协议
- ftp:// 协议
- text: 取文本内容
- isDone: 判断是否下载完成
- progress:下载的进度
四. 触摸事件
- touches: 获取当前触摸的数量
- GetTouch: 获取当前是哪个触摸事件
五. Camera组件
- allCameras: 取得场景中所有的camera,返回一个camera数组
- allCamerascount: 当前场景中camera的数量
- current: 获取当前的camera
- main: 根据标签获得场景中的Main Camera
- screenPointToRay: 把屏幕坐标转成射线,利用射线检测碰撞,判断鼠标点击到了场景中的哪个游戏物体身上。
六. CharacterController角色控制器的使用
- center: 获取自身的位置
- height: 获取自身的高度
- isGrounded: 判断自身是否位于地面上
- Move: 按照向量进行移动
- simpleMove: 直接给参数一个速度
七. Mesh和Material
1.Mesh: 是一个网格,用来控制物体的样子。
2.material:控制物体的外观材质。
3.color: 修改主要的颜色。
4.mainTexture: 修改主材质。
八.Animator
1.speed: 调节整个状态机的速度
2.GetCurrentAnimatorClipInfo: 获取当前的状态
九.API的变更
(一)变更一 组件变更
1.GetComponent() 代替 rigidbody2D
2. GetComponent() 代替 rigidbody
3. GetComponent() 代替 audio
(二)变更二 粒子系统变更
- Unity 5.3:
ParticleSystem main = smokePuff.GetComponent();
main.startColor
2.Unity 5.5+:
ParticleSystem.MainModule main = smokePuff.GetComponent().main;
main.startColor
(三)变更三 场景加载变更
- SceneManagement 代替了 Application
- OnLevelWasLoaded() 在 Unity 5中被弃用
版权声明:本文为vagrant_6原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。