我想在ChangeableText中显示实际时间,在另一个ChangeableText中显示最佳单圈时间.
我如何每秒或每0.1秒更新一次?
我怎样才能检测到一圈结束时的情况,例如在终点线(确定的x和y位置)?
谢谢.
解决方法 试试这个:int count=60;youScene.registerUpdateHandler(new TimerHandler(1f,true,new ITimerCallback() { @OverrIDe public voID onTimePassed(TimerHandler pTimerHandler) { count--; youchangeabletext.setText(String.valueof(count)); if(count==0){ youScene.unregisterUpdateHandler(pTimerHandler); //GameOver(); } pTimerHandler.reset(); }}));
参数“1f”是在这种情况下运行方法的时间1f = 1秒,现在每秒运行该方法,当计数为“0”时,该方法从游戏中移除.
现在为了检测一圈完成,你可以扩展你车的Sprite类:
public class Car extends AnimatedSprite { public Car(final float pX,final float pY,final TiledTextureRegion pTextureRegion,final VertexBufferObjectManager pVertexBufferObjectManager) { super(pX,pY,pTextureRegion,pVertexBufferObjectManager); }//the method onManagedUpdate run in milliseconds @OverrIDe protected voID onManagedUpdate(final float pSecondsElapsed) { //for example when car is in the position 100 in x if(this.getX()>=100){ //lap finish } super.onManagedUpdate(pSecondsElapsed); } }总结
以上是内存溢出为你收集整理的android – 如何在AndEngine中制作天文台?全部内容,希望文章能够帮你解决android – 如何在AndEngine中制作天文台?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)