android – 如何在AndEngine中制作天文台?

android – 如何在AndEngine中制作天文台?,第1张

概述我正在制作一个赛车游戏,现在我想要实现一个显示你的时间的时钟/天文台表. 我想在ChangeableText中显示实际时间,在另一个ChangeableText中显示最佳单圈时间. 我如何每秒或每0.1秒更新一次? 我怎样才能检测到一圈结束时的情况,例如在终点线(确定的x和y位置)? 谢谢. 试试这个: int count=60;youScene.registerUpdateHandler(ne 我正在制作一个赛车游戏,现在我想要实现一个显示你的时间的时钟/天文台表.

我想在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中制作天文台?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存