用户:弹道无痕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) //这里似乎没有什么问题。
}
})
SKQAmesh/炮弹.vb 是模型的文件名,不是模型标签,hastag是判断模型有没有标签,id才是文件名
发射炮弹自己会掉血是因为发射炮弹的同时,炮弹和自己碰到了,可以用碰撞过滤来解决这个问题
点赞0
评论