1. 射线检测:
按照指定的或不指定的长度来发射射线,有没有和其他碰撞体发生碰撞(要在视线范围内,要有碰撞器)
因为与自身发生碰撞,所以返回值为True
不与自身碰撞
2. 射线检测之重载方法:
让射线只跟确定的层有效果,可以是多层:
关于2D射线检测和检测碰撞到所有物体(和3D的是一样的,只是位置坐标和方向是2D的);
RaycastAll,可以碰撞到同一路径上的所有物体,返回的是一个数组
3. 通过拖拽的方式监听UGUI的事件:
UGUI 事件监听
1, 拖拽
2, 代码添加
3, 通过实现接口
4. 跟鼠标相关的事件接口的实现(单击image触发)
5. 跟拖拽相关的事件接口的实现:
6. 如何通过WWW下载图片:
7. Touches触摸事件:
8. Camera组件的作用和一些属性:
9. 使用Camera把屏幕坐标转换成射线:
10. 角色控制器CharacterController的使用:
SimpleMove会有重力,先落到plane上,Move不会
先碰撞plane,然后碰撞cube
11. Mesh的设置:
让cube变成sphere:
sharedMesh直接使用mesh来做网格,mesh是重新实例化出来一个
12. Material材质类:
渐变到红色
13. Animator:
14. API方法的变更:
(1)获取组件:
GetComponent() 代替 rigidbody2D
GetComponent() 代替 rigidbody
GetComponent() 代替 audio
(2)粒子系统:
Unity 5.3:
ParticleSystem main = smokePuff.GetComponent();
main.startColor
Unity 5.5+:
ParticleSystem.MainModule main = smokePuff.GetComponent().main;
main.startColor=gameObject.GetComponent().color;
(3)场景切换:
静态方法:SceneManagement 代替 Application
事件:OnLevelWasLoaded() 在 Unity 5中被弃用了。
2D/3D sound 如何设置2D/3D声音:
最左边是2D,最右边是3D