Lesson 6 大仁科大 數位多媒體設計系 蔡安朝
Terrain 加樹 Download free tree package from Asset Store 加樹 Shanty town:tree 加樹 調整Bend factor (彎曲度)
Terrain 加草 需先匯入地形包 Assets/Import Package/Terrain Assets 加草 可調整草的長寬
加入風的效果 Game Object/Create Other/Wind Zone
第一人稱控制器 Delete Main Camera from Hierarchy 匯入Character Controller Assets/Import Package/Character Controller 把Character Controller拉入到畫面中,並調整到適當位置 可調整移動速度
用”圖”建場景 開新專案 加樹 加草 加風 加第一人稱控制器
特效-煙 建立空物件 加入特效物件 GameObject/Create Empty Component/Effect/Legacy Particles/
特效-煙 加入煙的效果
特效-煙
特效-火 以相同方式加入火的特效
特效-火 以相同方式加入火的特效
讓火往下掉
特效-火 火的碰撞 Components/Effects/Legacy Particles/World Particle Collider
特效-水 Assets/Import Package/Water
特效-水
加音效 選First Person Controller的Main Camera Component/Audio/加入Audio Listener Audio Source 加入音樂
匯入遊戲物件 開啟3dsMax物件並匯出至Unity Windmill Airplane
飛機拖尾效果 增加 GameObject/Create Empty 更名 traiEffect 拉到飛機的物件裡(Hierarchy) Reset position 調整traiEffect到機尾 增加Component/Effects/Trail Renderer Inspector Materials加入其他效果
複習 上周指令
開新專案 建一個Plane 建兩個Cube,並賦予Rigidbody,使其有重量
程式基本概念介紹 transform在專案中代表物件 讓物件旋轉的語法為transform.Rotate MonoDevelop可於輸入時自動找出最接近的語法
物件移動、旋轉程式內容 讓物件移動 讓物件轉動
並按 執行腳本 改變面板上的 觀察Cube移動情形 把腳本拉給Cube物件
物件移動的限制用法 因物件互相撞到時可能會跳起來 把Rigidbody的Constraints都勾起來,限制物 件移動方向
另一種控制方向的方式 Edit/Project Settings/Input 觀察Inspector Horizontal Vertical
程式內容 Physics.gravity = Vector3(0,-1000,0);
Collision(碰撞) 新增2個Cube (Cube1 與 Cube2),讓Cube1可以動,要設rigidbody 再寫1個JS,賦予到Cube2 用Cube1 去撞 Cube2
Cube1變色 (修改Cube2的JS)
IsKinematic 運動學 【IsKinematic 運動學】:不允許自身受到碰撞,但還是會對其他物件造成碰撞。 勾選後,碰撞時 Cube1不會變色
Trigger(觸發) 1 Trigger(觸發)補足Collision(碰撞)的不足 Collision碰撞,造成物理碰撞,可以在碰撞時執行OnCollision事件。 Trigger觸發,取消所有物理碰撞,可以在觸發時執行OnTrigger事件。
Trigger(觸發) 2 修改Cube2的JS, Cube1仍勾選Is Kinematic
Trigger(觸發) 3 再次修改Cube2的JS,
令物件消失 1 新增GameObject/Create Other/Cylinder 改變大小後,拉入到Prefab資料夾內 Inspector 勾選 刪除Hierarchy上的Cylinder
令物件消失 2 點選Cube1,到Inspector把Tag改成Player
令物件消失 3 從Prefab內把剛做的遊戲物件拉入到場景中 新增JS,並拉給Cylinder