2016-05-08 4 views
0

私の木は同時に落ち続けるので、私はなぜそれが分からないのですか?私はこのunity3dのjavascript言語に新しいので、事前に申し訳ありませんが、その簡単な修正!ここに必要な場合は私のスクリプトです!私の木はなぜ同じ健康を共有していますか?

#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

あなたのすべての木にこのスクリプトが添付されていれば、それらはすべて同じように動作します。つまり、それらのすべてがMouse0で1つの健康状態を失い、ある時点でそれらのすべてが同時に死にます。どのようにして特定のツリーを分離する必要があります。 –

+0

[Game Development SE](http://gamedev.stackexchange.com)には、コミュニティがその構文をよく知っているかもしれないので、もっとうまくいくかもしれません。 – leDominatre

答えて

0

Camera_script.tree == treeまたはCamera_script.tree == this.treeを試してください。それはすべての木から破壊したいだけの木に変わるはずです。

+0

Camera_script.treeは、ツリーに十分接近しているかどうかをチェックするためのもので、falseまたはtrueの変数 –

関連する問題