Unity3d 私有整数不更新

Unity3d 私有整数不更新,unity3d,unityscript,var,mousedown,Unity3d,Unityscript,Var,Mousedown,尝试在几个不同的对象上编写脚本,在mouseclick上,1被添加到定义的变量中,然后打印出来。当前,单击对象时,始终打印1 #pragma strict import UnityEngine.UI; var theImage:UnityEngine.UI.Image; var theSprite:Sprite; //The image you want to drag in the inspector private var clickCount = 0; function OnMous

尝试在几个不同的对象上编写脚本,在mouseclick上,1被添加到定义的变量中,然后打印出来。当前,单击对象时,始终打印1

#pragma strict
import UnityEngine.UI;

var theImage:UnityEngine.UI.Image; 
var theSprite:Sprite; //The image you want to drag in the inspector
private var clickCount = 0;

function OnMouseDown () {
  theImage.sprite = theSprite;
  clickCount++;
  Debug.Log(clickCount);
}

这是我的剧本。它还可以更改GUI精灵。这似乎是一个简单的解决方法,不确定哪里出了问题。

clickCount是类的局部变量吗?如果是这样,则每次单击一个新对象时,它都会显示1,但如果多次单击同一对象,它会增加。您可以将clickCount设置为静态变量。显示完整代码plz