我对动作脚本3非常陌生,我正在尝试制作一个非常基本的游戏。但是,无论我看多少页面,都找不到让我的游戏保持得分的工作方式:/。
我要做的是让它每10秒钟,10分加到分数上(现在我用它取代了一把钥匙,看看我是否可以让它起作用,但它没有' T)。 这是我正在尝试使用的代码:
var playerScore:int = 0
stage.addEventListener(MouseEvent.CLICK,onclick);
function updateTextFields():void{
playerScoreText.text = ("Player Score: " + playerScore);
}
if(Key.isDown(Key.G)){
playerScore++; //increase playerScore by 1
updateTextFields();
}
playerScoreText是动态文本的名称 任何帮助将不胜感激:))
此代码全部添加在时间轴
中我认为问题很可能是创建动态文本的问题,但我不确定。
答案 0 :(得分:2)
听起来你想用计时器类做这样的事情。您的密钥代码编写不正确。
var playerScore:int = 0;
var score_timer:Timer = new Timer(10000,0);
score_timer.addEventListener(TimerEvent.TIMER,updateTextFields);
score_timer.start();
function updateTextFields(e:TimerEvent):void
{
playerScore+=10
playerScoreText.text = ("Player Score: " + playerScore);
}
答案 1 :(得分:2)
确保正确嵌入字体,并确保动态文本字段的颜色与背景不同。
也代替写
playerScoreText.text = ("Player Score: " + playerScore);
试试这个
playerScoreText.text = "Player Score: " + String(playerScore);