第1章 Application類
1.1 Application類靜態(tài)屬性
1.1.1 dataPath屬性:數據文件路徑
1.1.2 loadedLevel屬性:關卡索引
1.2 Application類靜態(tài)方法
1.2.1 CaptureScreenshot方法:截屏
1.2.2 LoadLevelAdditiveAsync方法:異步加載關卡
1.2.3 RegisterLogCallback方法:注冊委托
第2章 Camera類
2.1 Camera類實例屬性
2.1.1 aspect屬性:設置攝像機視口比例
2.1.2 cameraToWorldMatrix屬性:變換矩陣
2.1.3 cullingMask屬性:攝像機按層渲染
2.1.4 eventMask屬性:按層響應事件
2.1.5 layerCullDistances屬性:層消隱的距離
2.1.6 layerCullSpherical屬性:基于球面距離剔除
2.1.7 orthographic屬性:攝像機投影模式
2.1.8 pixelRect屬性:攝像機渲染區(qū)間
2.1.9 projectionMatrix屬性:自定義投影矩陣
2.1.10 rect屬性:攝像機視圖的位置和大小
2.1.11 renderingPath屬性:渲染路徑
2.1.12 targetTexture屬性:目標渲染紋理
2.1.13 worldToCameraMatrix屬性:變換矩陣
2.2 Camera類實例方法
2.2.1 RenderToCubemap方法:生成Cubemap靜態(tài)貼圖
2.2.2 RenderWithShader方法:使用其他shader渲染
2.2.3 ScreenPointToRay方法:近視口到屏幕的射線
2.2.4 ScreenToViewportPoint方法:坐標系轉換
2.2.5 ScreenToWorldPoint方法:坐標系轉換
2.2.6 SetTargetBuffers方法:重設攝像機到TargetTexture的渲染
2.2.7 ViewportPointToRay方法:近視口到屏幕的射線
2.2.8 ViewportToWorldPoint方法:坐標點的坐標系轉換
2.2.9 WorldToScreenPoint方法:坐標點的坐標系轉換
2.2.10 WorldToViewportPoint方法:坐標點的坐標系轉換
2.3 關于Camera視口、aspect、pixelRect及rect的關系注解
第3章 GameObject類
3.1 GameObject類實例屬性
3.2 GameObject構造方法
3.3 GameObject類實例方法
3.3.1 GetComponent方法:獲取組件
3.3.2 SendMessage方法:發(fā)送消息
3.4 GameObject類靜態(tài)方法
3.5 關于GameObject類和Component類的使用注解
第4章 HideFlags類
4.1 HideFlags類枚舉成員
4.1.1 DontSave:保留對象到新場景
4.1.2 HideAndDontSave:保留對象到新場景
4.1.3 HideInHierarchy:在Hierarchy面板中隱藏
4.1.4 HideInInspector:在Inspector面板中隱藏
4.1.5 None:HideFlags默認值
4.1.6 NotEditable:對象在Inspector面板中的可編輯性
4.2 HideFlags類使用小結
第5章 Mathf類
5.1 Mathf類靜態(tài)屬性
5.1.1 Deg2Rad屬性:從角度到弧度常量
5.1.2 Infinity屬性:正窮大
5.2 Mathf類靜態(tài)方法
5.2.1 Clamp方法:返回有限范圍值
5.2.2 ClosestPowerOfTwo方法:返回2的某次冪
5.2.3 DeltaAngle方法:最小增量角度
5.2.4 InverseLerp方法:計算比例值
5.2.5 Lerp方法:線性插值
5.2.6 LerpAngle方法:角度插值
5.2.7 MoveTowards方法:選擇性插值
5.2.8 MoveTowardsAngle方法:角度的選擇性插值
5.2.9 PingPong方法:往復運動
5.2.10 Repeat方法:取模運算
5.2.11 Round方法:浮點數的整型值
5.2.12 SmoothDamp方法:模擬阻尼運動
5.2.13 SmoothDampAngle方法:阻尼旋轉
5.2.14 SmoothStep方法:平滑插值
第6章 Matrix4x4類
6.1 Matrix4x4類實例方法
6.1.1 MultiplyPoint方法:投影矩陣變換
6.1.2 MultiplyPoint3x4方法:矩陣變換
6.1.3 MultiplyVector方法:矩陣變換
6.1.4 SetTRS方法:重設Matrix4x4變換矩陣
6.2 Matrix4x4類靜態(tài)方法
6.2.1 Ortho方法:創(chuàng)建正交投影矩陣
6.2.2 Perspective方法:創(chuàng)建透視投影矩陣
6.2.3 TRS方法:返回Matrix4x4實例
第7章 Object類
7.1 Object類實例方法
7.2 Object類靜態(tài)方法
7.2.1 Destroy方法:銷毀對象
7.2.2 DontDestroyOnLoad方法:新場景中保留對象
7.2.3 FindObjectsOfType方法:獲取對象
7.2.4 Instantiate方法:實例化對象
第8章 Quaternion類
8.1 Quaternion類實例屬性
8.2 Quaternion類實例方法
8.2.1 SetFromToRotation方法:創(chuàng)建rotation實例
8.2.2 SetLookRotation方法:設置Quaternion實例的朝向
8.2.3 ToAngleAxis方法:Quaternion實例的角軸表示
8.3 Quaternion類靜態(tài)方法
8.3.1 Angle方法:Quaternion實例間夾角
8.3.2 Dot方法:點乘
8.3.3 Euler方法:歐拉角對應的四元數
8.3.4 FromToRotation方法:Quaternion變換
8.3.5 Inverse方法:逆向Quaternion值
8.3.6 Lerp方法:線性插值
8.3.7 LookRotation方法:設置Quaternion的朝向
8.3.8 RotateTowards方法:Quaternion插值
8.3.9 Slerp方法:球面插值
8.4 Quaternion類運算符
8.4.1 operator*(lhs:Quaternion, rhs:Quaternion)
8.4.2 operator*(rotation:Quaternion,point:Vector3)
8.5 關于Quaternion類中相乘運算符的兩種重載方式的注解
第9章 Random類
9.1 Random類靜態(tài)屬性
9.1.1 insideUnitCircle屬性:圓內隨機點
9.1.2 rotationUniform屬性:均勻分布特征
9.1.3 seed屬性:隨機數種子
9.2 Random類其他常用靜態(tài)屬性功能簡介
第10章 Rigidbody類
10.1 Rigidbody類實例屬性
10.1.1 collisionDetectionMode屬性:碰撞檢測模式
10.1.2 drag屬性:剛體阻力
10.1.3 inertiaTensor屬性:慣性張量
10.1.4 mass屬性:剛體質量
10.1.5 velocity屬性:剛體速度
10.2 Rigidbody類實例方法
10.2.1 AddExplosionForce方法:模擬爆炸力
10.2.2 AddForceAtPosition方法:增加剛體點作用力
10.2.3 AddTorque方法:剛體添加扭矩
10.2.4 ClosestPointOnBounds方法:爆炸點到剛體最短距離
10.2.5 GetPointVelocity方法:剛體點速度
10.2.6 GetRelativePointVelocity方法:剛體點相對速度
10.2.7 MovePosition方法:剛體位置移動
10.2.8 Sleep方法:剛體休眠
10.2.9 SweepTest方法:檢測碰撞器
10.2.10 SweepTestAll方法:探測碰撞器
10.2.11 WakeUp方法:喚醒剛體
10.3 關于useGravity、isKinematic和velocity的使用注解
10.4 關于Rigidbody中mass、density及scale之間的關系注解
10.5 關于作用力方式ForceMode的功能注解
10.6 關于OnTriggerXXX和OnCollisionXXX的功能注解
第11章 Time類
11.1 Time類靜態(tài)屬性
11.1.1 realtimeSinceStartup屬性:程序運行實時時間
11.1.2 smoothDeltaTime屬性:平滑時間間隔
11.1.3 time屬性:程序運行時間
11.2 Time類其他常用靜態(tài)屬性功能簡介
第12章 Transform類
12.1 Transform類實例屬性
12.1.1 eulerAngles屬性:歐拉角
12.1.2 forward屬性:z軸單位向量
12.1.3 hasChanged屬性:transform組件是否被修改
12.1.4 localPosition屬性:局部坐標系位置
12.1.5 localToWorldMatrix屬性:轉換矩陣
12.1.6 parent屬性:父物體Transform實例
12.1.7 worldToLocalMatrix屬性:轉換矩陣
12.2 Transform類實例方法
12.2.1 DetachChildren方法:分離物體層級關系
12.2.2 GetChild方法:獲取GameObject對象子類
12.2.3 InverseTransformDirection方法:坐標系轉換
12.2.4 InverseTransformPoint方法:點的相對坐標向量
12.2.5 IsChildOf方法:是否為子物體
12.2.6 LookAt方法:物體朝向
12.2.7 Rotate方法:繞坐標軸旋轉
12.2.8 Rotate方法:繞某個向量旋轉
12.2.9 RotateAround方法:繞軸點旋轉
12.2.10 TransformDirection方法:坐標系轉換
12.2.11 TransformPoint方法:點的世界坐標位置
12.2.12 Translate方法:相對坐標系移動
12.2.13 Translate方法:相對其他物體移動
12.3 關于localScale和lossyScale的功能注解
12.4 關于Transform類中涉及空間變換的幾個屬性和方法的功能注解
第13章 Vector2類
13.1 Vector2類實例方法
13.2 Vector2類靜態(tài)方法
13.2.1 Angle方法:兩個向量夾角
13.2.2 ClampMagnitude方法:向量長度
13.2.3 Lerp方法:向量插值
13.2.4 MoveTowards方法:向量插值
13.2.5 Scale方法:向量放縮
13.3 Vector2類運算符
第14章 Vector3類
14.1 Vector3類實例屬性
14.1.1 normalized屬性:單位化向量
14.1.2 sqrMagnitude屬性:模長平方
14.2 Vector3類實例方法
14.3 Vector3類靜態(tài)方法
14.3.1 Angle方法:求兩個向量夾角
14.3.2 ClampMagnitude方法:向量長度
14.3.3 Cross方法:向量叉乘
14.3.4 Dot方法:向量點乘
14.3.5 Lerp方法:向量插值
14.3.6 MoveTowards方法:向量插值
14.3.7 OrthoNormalize方法:兩個坐標軸的正交化
14.3.8 OrthoNormalize方法:3個坐標軸的正交化
14.3.9 Project方法:投影向量
14.3.10 Reflect方法:反射向量
14.3.11 RotateTowards方法:球形插值
14.3.12 Scale方法:向量放縮
14.3.13 Slerp方法:球形插值
14.3.14 SmoothDamp方法:阻尼移動
14.4 Vector3類運算符
14.5 關于Vector3.Lerp和Vector3.MoveTowards的功能注解
14.6 關于Vector3.RotateTowards和Vector3.Slerp的功能注解
第15章 游戲實例--堅守陣地
15.1 游戲概述
15.2 建模與導入
15.3 程序腳本
15.4 制作簡單小地圖