我正在与AS2进行游戏。
最近我在Unity上编写了很多代码,但我不知道如何重新创建void Update()
函数。
例如,我有这个脚本:
stop();
if(Points == 0){
myButton.enabled = true;
} else {
myButton.enabled = false;
}
问题是这只执行一次,如果变量Points
为0,则不会启用该按钮。
答案 0 :(得分:0)
如果您要询问如何在刻度线或每帧上重复调用代码,则在AS2中可以使用onEnterFrame来实现。 但是,设置' myButton'的启用属性可能更好。当你设置变量' Points'到0。
答案 1 :(得分:0)
首先,条件Points == 0
完全对应myButton.enabled
,
你可以像这样简化你的代码:
myButton.enabled = Points == 0;
将您的代码放入一个函数btEnabled()
,该函数将在您的变量Points将递增的位置调用(按钮上的enterFrame或onPress)。
function btEnabled():Void {
myButton.enabled = Points == 0;
}
我忽略了你的代码,但onPress可以提供类似的东西:
var Points:Number = -2;
more.onPress = function():Void {
Points++;
btEnabled();
}
less.onPress = function():Void {
Points--;
btEnabled();
}
function btEnabled():Void {
myButton.enabled = Points == 0;
}