我的子弹预制件代码:inUnity

我的子弹预制件代码:inUnity

Unity 中快速移动游戏对象的碰撞检测

该问题已有最佳答案,请点击此处访问。

我正在开发一款基本的太空射击游戏,但在使用触发碰撞器时遇到了问题。

在游戏中,我有一个带有胶囊触发碰撞器的子弹预制件unity 太空射击游戏,敌人现在是一个带有胶囊触发碰撞器的基本立方体。

当我运行游戏时unity 太空射击游戏UI界面,我开始射击子弹,直到几次射击后敌人的方块消失。

这是我的子弹预制代码:

void OnTriggerEnter(碰撞器列) {

if (col.tag == "敌人") {

销毁(col.gameObject);

以及每个游戏对象的属性的屏幕截图:

子弹预制:

Bullet Prefab

这是敌人的立方体:

enter image description here

这是正在发生的事情的视频链接......

我知道这个问题可能与评论中发布的问题类似,但我确实找到了另一种解决方案游戏图片,可能对遇到这个问题的人有用。

发生错误是因为我的“子弹”预制件移动得太快而无法检测到碰撞。

修复:我将 Bullet 预制刚体的碰撞检测属性更改为连续动态,因为它移动得非常快。 刚体碰撞检测模式完整参考如下。

enter image description here

这个问题和评论中发布的“类似”问题的答案之间的区别在于,答案与光线投射和一个非常简单的对撞机有很大关系(这很大程度上是我正在寻找的)。

文章来源:https://www.codenong.com/44266691/