打造“Cheese, Please!”游戏:从动画处理到多屏幕管理
1. 动画处理与角色初始化
在游戏开发中,动画处理是让角色生动起来的关键。我们可以通过创建一个处理动画的类,来重写角色的初始化代码。以下是相关代码:
public void setAnimation(Animation a)
{
Texture t = a.getKeyFrame(0).getTexture();
setTexture( t );
anim = a;
}
public void act(float dt)
{
super.act( dt );
elapsedTime += dt;
if (velocityX != 0 || velocityY != 0)
setRotation( MathUtils.atan2( velocityY, velocityX ) * MathUtils.radiansToDegrees );
}
public void draw(Batch batch, float parentAlpha)
{
region.setRegion( anim.getKeyFrame(elapsedTime) );
super.draw(batch, parentAlpha);
}
通过上述代码,我们可以将动画应用到角色上。接下来,我们声明并初始化角色:
private AnimatedActor mousey;
mousey = new Animate
超级会员免费看
订阅专栏 解锁全文
1076

被折叠的 条评论
为什么被折叠?



