私は死と呼ばれるスクリプトを持っています。このスクリプトは、衝突が真であるときに最初の位置にプレーヤーを再現します。私は、この衝突が真実であればマイナス100ポイントだが成功していないというスコアカウントを試みている。スクリプトは、スコアと死のスクリプトからの場合は、怒っている。どんな助けでも大歓迎です。Unityスクリプトのグローバル変数
スコアスクリプト:
var gui : GameObject;
static var score : int;
Death.death = false;
function Start()
{
gui.GetComponent ("GUIText").text = "Score: 0";
}
function Update()
{
gui.GetComponent ("GUIText").text = "Score: " + score;
if (death)
{
score = score - 100;
}
}
死のスクリプト:
#pragma strict
var Ball : Transform;
public var death : boolean = false;
function OnCollisionEnter (b : Collision)
{
if (b.gameObject.tag == "Ball")
{
death = true;
Ball.transform.position.x = 1.6;
Ball.transform.position.y = 1.5;
Ball.transform.position.z = 1.1;
Ball.GetComponent.<Rigidbody>().velocity.y = 0;
Ball.GetComponent.<Rigidbody>().velocity.x = 0;
Ball.GetComponent.<Rigidbody>().velocity.z = 0;
}
}
** update **機能では、スコアを設定する前に** if(death)**チェックを入れてください。 –