我有一個人形模型(玩家),它正確行走,他正在跟着一個敵人。現在我想如何用C#統一腳本來擺動刀
1)添加「刀」我的球員
2)當打空格鍵按鈕,玩家應該拿出刀
3)當打MouseLeft點擊,就應該攻擊敵人(如果刀出來,否則沒有攻擊)
我完全不知道如何在此進行,你可以建議的方式,我應該怎麼走,是有哪些可以用來做這個任務的任何腳本
謝謝
我有一個人形模型(玩家),它正確行走,他正在跟着一個敵人。現在我想如何用C#統一腳本來擺動刀
1)添加「刀」我的球員
2)當打空格鍵按鈕,玩家應該拿出刀
3)當打MouseLeft點擊,就應該攻擊敵人(如果刀出來,否則沒有攻擊)
我完全不知道如何在此進行,你可以建議的方式,我應該怎麼走,是有哪些可以用來做這個任務的任何腳本
謝謝
嗯,我希望這能幫助你!,但要確保你有附有玩家手中的刀遊戲對象,也可以釀出使用實例化()方法
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!
謝謝,從這裏得到了一個想法..很好 – Aman
向我們展示您嘗試過的代碼,特別是問題所在。堆棧溢出不是教程網站。 –