2016-05-08 1 views
0

Мои деревья продолжают падать одновременно, и я не знаю, почему! Я новичок в этом языке javascript unity3d, поэтому извините заранее, если это простое исправление! и вот мой сценарий в случае необходимости!Почему у моих деревьев одинаковое здоровье?

#pragma strict 

//INTS 
var health = 5; 
//GAMEOBJECTS 
var tree : GameObject; 
var log : GameObject; 

function Start() { 

tree = this.gameObject; 

} 

function Update() { 

if(Input.GetKeyDown(KeyCode.Mouse0) && Player_script.axehave && health >= 1 && Camera_script.tree){ 
health -= 1; 
} 

if(health == 0){ 
tree.GetComponent.<Animation>().Play(); 
Destroy(); 
} 

} 

function Destroy(){ 

yield WaitForSeconds(2); 
Destroy(tree.gameObject); 

} 
+0

Это неправильное место, чтобы задать этот вопрос? –

+0

хорошо, если все ваши деревья прикреплены к этому сценарию, все они будут действовать одинаково. То есть, все они потеряют 1 здоровье на Mouse0, и в какой-то момент все они умрут одновременно. Вам нужно каким-то образом изолировать конкретное дерево для работы. –

+0

Возможно, вам повезло узнать о [разработке игр SE] (http://gamedev.stackexchange.com), поскольку сообщество может быть более знакомым с синтаксисом. – leDominatre

ответ

0

Попробуйте Camera_script.tree == tree или Camera_script.tree == this.tree. Это должно изменить его от всех деревьев до дерева, которое вы хотите уничтожить.

+0

Camera_script.tree предназначен для проверки того, насколько я достаточно близко к дереву, поэтому его ложная или истинная переменная –

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