角色站在移動平台上跟隨平台移動的簡易達成方式

由於角色控制器本身與一般的碰撞體之間沒有摩擦力,自然不可能由踩著的動態物體帶動角色控制器本身。
最簡易的達成方式就是在角色碰到移動體時,讓它成為物體子階層,自然就可以跟隨移動了。




#pragma strict
// 宣告 target 為 字串,預設內容為 "Player"
var targetTag : String = "Player";
// 碰撞偵測進入 - 偵測目標的碰撞偵測器為 other
function OnTriggerEnter (other : Collider) {
// 如果 碰撞體標籤 為 targetTag
if (other.tag == targetTag){
// 將目標的父階層設為腳本物體
other.transform.parent = transform; 
print("將"+other.gameObject.name+"階層設為"+transform.name+"子階層");
}
}
// 碰撞偵測離開 - 偵測目標的碰撞偵測器為 other
function OnTriggerExit  (other : Collider) {
// 如果 碰撞體標籤 為 targetTag
if (other.tag == targetTag){
// 將目標的父階層設為空值(最上層)
other.transform.parent = null; 
print("將"+other.gameObject.name+"階層設為最上層");
}
}

留言

這個網誌中的熱門文章

參加畢業展之設計類展場小心得

Unity 判斷兩物之間距離、角度,並注視目標

Action Game Maker 1.03 正體中文漢化版