游戏开发实战:Space Rocks与Plane Dodger
1. Space Rocks游戏开发
1.1 岩石对象的创建
在Space Rocks游戏里,岩石对象的处理有其独特之处。由于岩石被激光击中后会销毁,且后续不会有新岩石生成,所以虽可不创建基础版本对象用于克隆,但为给游戏增添趣味性,让每块岩石表现不同。具体而言,岩石会使用不同的图像(文件名如rock0.png、rock1.png、rock2.png和rock3.png),初始位置随机,速度和旋转速率也各异。
以下是创建岩石对象的代码:
rockList = new ArrayList<PhysicsActor>();
int numRocks = 6;
for (int n = 0; n < numRocks; n++)
{
PhysicsActor rock = new PhysicsActor();
String fileName = "assets/rock" + (n%4) + ".png";
Texture rockTex = new Texture(Gdx.files.internal(fileName));
rockTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
rock.storeAnimation( "default", rockTex );
rock.setPosition(800 * MathUtils.random(), 600 * MathUtils.random() );
Space Rocks与Plane Dodger游戏开发实战
超级会员免费看
订阅专栏 解锁全文
10万+

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



