2016-07-27 23 views
-2

我有一個人形模型(玩家),它正確行走,他正在跟着一個敵人。現在我想如何用C#統一腳本來擺動刀

1)添加「刀」我的球員

2)當打空格鍵按鈕,玩家應該拿出刀

3)當打MouseLeft點擊,就應該攻擊敵人(如果刀出來,否則沒有攻擊)

我完全不知道如何在此進行,你可以建議的方式,我應該怎麼走,是有哪些可以用來做這個任務的任何腳本

謝謝

+1

向我們展示您嘗試過的代碼,特別是問題所在。堆棧溢出不是教程網站。 –

回答

0

嗯,我希望這能幫助你!,但要確保你有附有玩家手中的刀遊戲對象,也可以釀出使用實例化()方法

public GameObject Knife; // knife 3d model 

public bool isKnifeActive; // bool to check knife is there in hand or not 

void Start() 
{ 
    Knife.SetActive (false); 
} 

// Update is called once per frame 
void Update() 
{ 
    if (Input.GetKeyDown (KeyCode.Space)) 
    { 
     Knife.SetActive = true; 
     isKnifeActive = true; 
     StartCoroutine ("Knifedisable"); 
    } 

    if (Input.GetMouseButtonDown (0)) 
    { 
     playerAttack(); 
    } 
} 

public void playerAttack() 
{ 
    if (isKnifeActive) 
    { 
     //********** play your knife - player attacking animation here ***************// 
    } 
} 

IEnumerator Knifedisable() 
{ 
    yield return new WaitForSeconds (5); 
    Knife.SetActive = false; 
    isKnifeActive = false; 
} 

void OnTriggerEnter() 
{ 
    //********* write your opponent health reducing code here *************// 
} 

觸發動畫和寫你的方式減少敵人健康的邏輯,但是對於觸發事件,您必須將碰撞器和剛體連接到同一個gameObject,並確保已檢查isTrigger字段Enjoy!

+0

謝謝,從這裏得到了一個想法..很好 – Aman

相關問題