dea*_*ixl 2 collision-detection unity-game-engine unityscript unity3d-2dtools
我知道之前已经问过这个问题,但我无法在任何地方找到答案,所以请不要将此标记为重复.
我想在Unity中制作2D游戏,我需要检测击中敌人的子弹.
我在敌人预制件和子弹预制件上都有一个Box Collider 2D和一个Rigidbody 2D.
首先,我尝试不检查"Is Trigger"框.
这是我使用的代码:
function OnCollisionEnter2D(coll: Collision2D)
{
Debug.Log("Detected !");
}
Run Code Online (Sandbox Code Playgroud)
没有成功.
接下来我尝试勾选'Is Triggered'框,并使用以下代码:
function OnTriggerEnter2D(other: Collider2D)
{
Debug.Log("Detected !");
}
Run Code Online (Sandbox Code Playgroud)
再一次,没有成功......
我在两个对象上的组件是'Box Collider 2D'.
我尝试的方法都没有返回任何错误消息,函数只是没有被调用.
如果有人请知道发生了什么,请尽快告诉我 - 我无法继续处理我的游戏,直到这个工作:/
这是Unity的错误吗?我应该报告吗?
此外,以下是其中一个对象上的检查器的屏幕截图:
欢呼任何能回答我所有问题的人!对不起,如果我没有对我的帖子进行格式化,我对论坛不熟悉......
Fjpackard.
归档时间: |
|
查看次数: |
6777 次 |
最近记录: |