だから私は私のキャラクターのために歩くことができないはずのスプライトを持っています。
問題は、これを行う方法がわからないことです。
ここに私がしようとしているものがあります。スプライトがレベルからロードされるときにリンク リストにスプライトを追加しています。
次に、リストを繰り返し処理して、キャラクターが歩けないスプライト/タイルと衝突しているかどうかを検出します。
これは、毎秒実行されるエンジン更新スレッドで行います。
これが私がこれを行う方法です:
mScene.registerUpdateHandler(new IUpdateHandler(){
@Override
public void onUpdate(float pSecondsElapsed) {
Iterator<Sprite> wall_collision = unwalkable_Sprites.iterator();
while(wall_collision.hasNext()){
Sprite sprite = wall_collision.next();
if(character_sprite.collidesWith(sprite)){
}
}
}
@Override
public void reset() {
// TODO Auto-generated method stub
}
});
問題は、歩行不可能なタイルと衝突したときにキャラクターをどのように配置して、キャラクターがタイルに交差しないようにするかです..ユーザーにとっては、境界のように見えるはずです。
誰か提案がありますか、これを行う方法を知っていますか?