API课时66-74:
Camera:
Projection:视野的类型
如果Clear Flags选Don’t Clear,会如图,产生重影。
current:获取当前相机
ScreenPointToRay:把屏幕坐标转化为射线
CharacterController:
Center:获取自身的位置
isGrounded:是否位于地面上
SimpleMove:简单的移动,只需给个速度就行,会模拟出来重力的效果,一直到地面上
Move:给多大的长度就会按照多大移动,需要乘以时间间隔
OnControllerColliderHit :会被调用多次
材质丢失物体会变成紫色
Mesh:控制外观
mainTexture:修改主材质
渐变颜色:
Animator:动画状态机
变更:
unity 4.x 5.x 2017
GetComponent() 代替 rigidbody2D
GetComponent() 代替 rigidbody
GetComponent() 代替 audio
this.rigidbody.AddForce(Vector3.one);//弃用
GetComponent().AddForce(Vector3.one);
audio.Play();//弃用
GetComponent().Play();
GetComponent();
重复使用最好定义一个字段
粒子系统的变更:
Unity 5.3:
ParticleSystem main = smokePuff.GetComponent();
Unity 5.5+:
ParticleSystem.MainModule main = smokePuff.GetComponent().main;
使用新的场景切换时先引用命名空间UnityEngine.SceneManagement
切换场景:
Application.LoadLevel (“Level2”);//弃用
SceneManager.LoadScene (“Scene2”);
获取当前运行的场景:Scene scene = SceneManager.GetActiveScene ();
重新加载当前场景: SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
Mergescenes:合并两个场景
使用sceneLoaded代替OnLevelWasLoaded()
新版本设置2D,3D声音:
越趋近于3D越受距离的影响