【发布时间】:2015-09-20 15:42:42
【问题描述】:
我搜索了多次,但我不确定为什么我的联系人过滤不起作用。我使用 libgdx 创建了这个简单的游戏。代码如下:
public static final short BORDER_CATEGORY_BITS = 0x0001;
public static final short PLAYER_CATEGORY_BITS = 0x0002;
public static final short ENEMY_CATEGORY_BITS = 0x0003;
public static final short FOOD_CATEGORY_BITS = 0x0004;
public static final short BORDER_MASK_BITS = PLAYER_CATEGORY_BITS;
public static final short PLAYER_MASK_BITS = BORDER_CATEGORY_BITS | ENEMY_CATEGORY_BITS;
public static final short ENEMY_MASK_BITS = PLAYER_CATEGORY_BITS;
public static final short FOOD_MASK_BITS = PLAYER_CATEGORY_BITS;
我希望玩家击中边界和敌人,敌人只击中玩家而不击中其他任何东西,但我有一个游戏循环,每 3 秒添加一个敌人,他们以不同的速度前进并互相击中。我还没有真正处理过食物,所以你可以忽略它。
【问题讨论】:
标签: java libgdx bit-manipulation game-physics bitmask