2016-07-27 4 views
-2

У меня есть гуманоидная модель (игрок), и она идет правильно, и за ним следует враг. Теперь я хочуКак размахивать ножом с C# единым сценарием

1) добавить «нож» на плеер

2) При попадании кнопки пробела, игрок должен вынуть нож

3) При попадании MouseLeft Нажмите, он должен атаковать враг (если нож из, иначе никакой атаки)

Я не имею ни малейшего представления о том, как действовать в этом, вы можете посоветовать способ, как я должен идти, и есть ли скрипт, который может быть использован для выполнения этой задачи

Thanks

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

курка анимации и написать свой путь логики в снижении здоровья врага, но для события триггера у вас должен быть коллайдер и Rigidbody, прикрепленный к одному и тому же gameObject, и убедитесь, что вы проверили поле isTrigger. Наслаждайтесь!

+0

Спасибо, получил идею от этого .. отлично – Aman

Смежные вопросы