猫史档案馆


射击类游戏,如何判断谁被伤害。

用户:弹道无痕qxaH弹道无痕qxaH查看:0 回复:3 评论:0 创建时间:2021-10-20T15:17:56


//有三个实体。玩家,玩家发射的炮弹,怪物

//玩家发喵弹打到怪物,怪物掉血。

//玩家碰到怪物,玩家掉血

world.onEntityContact({entity, other}=>{

      if(other.hasTag("炮弹")){  // 1、为什么这里始终是false??? mesh/炮弹.vb 这里面的炮弹不是hasTag里的炮弹吗?

                                            //2、如果这里为真,发喵弹的玩家自己也会受到伤害。怎么才能让玩家自己发射的炮弹不伤害自己呢?

            entity.hurt(100)    //这里本来是想让怪物掉血,但是玩家自己在发射的同时也会掉血啊。

}else if(other.hasTag(“怪物”)){

         entity.hurt(100)     //这里似乎没有什么问题。

}

 

 

 

})


回复

上一页1 页 / 共 1下一页
弹道无痕qxaH弹道无痕qxaH

这种代码贴都没人回复的吗?

 

点赞0


评论


SKQASKQA

mesh/炮弹.vb 是模型的文件名,不是模型标签,hastag是判断模型有没有标签,id才是文件名

发射炮弹自己会掉血是因为发射炮弹的同时,炮弹和自己碰到了,可以用碰撞过滤来解决这个问题

点赞0


评论


源码极客源码极客

你干脆直接用侦测世界中的实体被点击来制作

点赞0


评论