2014-01-27 27 views
0

我在Unity中製作自己的頭像生成器,並且卡在了我需要實現的幾個關鍵位上。統一:頭像創建

現在我已經採用了Unity提供的Mechanim教程的頭像,並且我給了帽子一個標籤並在該位置實例化了一個對象。這一點僅僅是一個空的遊戲對象,作爲孩子附着在模型的頭部。但是,我遇到的問題會使新生成的對象在動畫播放時移動並保持與頭部一致。當頭像移動時,帽子只停留在一個靜態位置。

我該怎麼做才能使帽子與玩家頭部保持一致,並隨着動畫旋轉而移動和旋轉?

我的代碼是非常簡單的,因爲我已經努力做我正在做這樣即使有人能在如何構建統一的頭像製作指向正確的方向我沒有經驗,我將不勝感激。

我的代碼,因爲它代表:

public GameObject equipItem; 
public GameObject hat; 

// Use this for initialization 
void Start() 
{ 
    hat = GameObject.FindGameObjectWithTag("Hat"); 
} 

// Update is called once per frame 
void Update() { 

} 

void OnGUI() 
{ 
    if(GUI.Button(new Rect(0,0, 100, 50), "Equip Item")) 
    { 
     SpawnWeapon(); 
    } 
} 

void SpawnWeapon() 
{ 
    Instantiate(equipItem, hat.transform.position, hat.transform.rotation); 
} 

回答

1

你所缺的是使新的對象一個孩子,你想讓它跟隨的對象。這可以在完成新對象

void SpawnWeapon() 
{ 
    GameObject newObject = Instantiate(equipItem, hat.transform.position, hat.transform.rotation) as GameObject; 
    newObject.transform.parent = hat.transform; 
} 

這是相同的變換拖動新對象到在督察層級窗口中的其他對象,從而使其繼承父所做的所有轉換