2016-07-27 5 views
-2

私はヒューマノイドモデル(プレイヤー)を持っており、正しく歩き、敵に追われています。クリックMouseLeftヒットするとC#ユニティスクリプトでスイングナイフを使う方法

3)、それは攻撃しなければならない今、私はスペースバーボタンヒット私のプレーヤー

2)に「ナイフ」を追加し

1)にしたい、プレイヤーがナイフを取る必要があります敵(ナイフが出ている場合は、誰攻撃)

私はあなたが私が行くと、このタスクを実行するために使用できる任意のスクリプトがあるべきかの方法を助言することができ、どのようにこれで進行すると全く見当がつかない

ありがとうございました

+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 *************// 
} 

トリガアニメーションを使用して産卵してのあなたの方法を書くことができることを確認してくださいことを願って敵の健康を減らすロジックですが、トリガーイベントの場合、同じゲームオブジェクトにコリドーとリジッドボディーを取り付けて、チェックしていることを確認する必要があります。トリガーフィールドEnjoy !!

+0

ありがとう、これからアイデアを得た..素晴らしい – Aman

関連する問題