Помогите с PlayerAttack
tacsin Дата: Ср, 06 Июн 2012, 09:19 | Сообщение # 1
Сообщений: 2
Награды:
0
Репутация:
0
Статус: Offline
Помогите, проверял скрипт много раз вот только редактор ругается, подскажите что не так, буду очень благодарен)) Code
using UnityEngine; using System.Collections; public class PlayerAttack : MonoBehaviour { public GameObject target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if(Input.GetKeyUp(KeyCode.F)){ Attack(); } } private void Attack(){ Debug.Log("Player attacking"); EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth"); eh.AddjustCurrentHealth(-10); } }
Сообщение отредактировал tacsin - Ср, 06 Июн 2012, 09:23
Сообщение Помогите, проверял скрипт много раз вот только редактор ругается, подскажите что не так, буду очень благодарен)) Code
using UnityEngine; using System.Collections; public class PlayerAttack : MonoBehaviour { public GameObject target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if(Input.GetKeyUp(KeyCode.F)){ Attack(); } } private void Attack(){ Debug.Log("Player attacking"); EnemyHealth eh = (EnemyHealth)target.GetComponent("EnemyHealth"); eh.AddjustCurrentHealth(-10); } }
Автор - tacsin Дата добавления - 06 Июн 2012 в 09:19
commandoby Дата: Ср, 06 Июн 2012, 19:03 | Сообщение # 2
Unity 3D Free
Сообщений: 836
Награды:
3
Репутация:
211
Статус: Offline
По моему не "EnemyHealth eh", а EnemyHealth.eh . Code
EnemyHealth.eh = (EnemyHealth)target.GetComponent("EnemyHealth");
Если не сработало, попробуй сделать так: Code
EnemyHealth.eh.AddjustCurrentHealth(-10);
------------------------------ Хотя кто его знает. Я с си шарпом не работал, да и ты не указал саму ошибку, которой ругается. В самой ошибке должна быть написана строчка, в которой ошибка (проблема).
Блог.
Сообщение отредактировал commandoby - Ср, 06 Июн 2012, 19:23
Сообщение По моему не "EnemyHealth eh", а EnemyHealth.eh . Code
EnemyHealth.eh = (EnemyHealth)target.GetComponent("EnemyHealth");
Если не сработало, попробуй сделать так: Code
EnemyHealth.eh.AddjustCurrentHealth(-10);
------------------------------ Хотя кто его знает. Я с си шарпом не работал, да и ты не указал саму ошибку, которой ругается. В самой ошибке должна быть написана строчка, в которой ошибка (проблема). Автор - commandoby Дата добавления - 06 Июн 2012 в 19:03
Николай Дата: Ср, 06 Июн 2012, 23:57 | Сообщение # 3
Сообщений: 385
Награды:
5
Репутация:
78
Статус: Offline
tacsin ,лог пожалуйста!
Сообщение tacsin ,лог пожалуйста! Автор - Николай Дата добавления - 06 Июн 2012 в 23:57
tacsin Дата: Чт, 07 Июн 2012, 13:22 | Сообщение # 4
Сообщений: 2
Награды:
0
Репутация:
0
Статус: Offline
Спасибо большее, с проблемой разобрался, оказывается проблема была не в скрипте а совсем в другом. Просто я нечайно размножил файл с именем EnemyHealth и оба были с галочкой)
Сообщение Спасибо большее, с проблемой разобрался, оказывается проблема была не в скрипте а совсем в другом. Просто я нечайно размножил файл с именем EnemyHealth и оба были с галочкой) Автор - tacsin Дата добавления - 07 Июн 2012 в 13:22
Николай Дата: Чт, 07 Июн 2012, 14:15 | Сообщение # 5
Сообщений: 385
Награды:
5
Репутация:
78
Статус: Offline
tacsin ,во избежании создания бессмысленных тем смотрите лог!Очень помогает)
Сообщение tacsin ,во избежании создания бессмысленных тем смотрите лог!Очень помогает)Автор - Николай Дата добавления - 07 Июн 2012 в 14:15