有两个2D游戏对象,每个都有2D碰撞机和不运动的2D刚体。游戏播放时,一个像另一个移动,并且撞到了它。
不过,在移动的GameObject有着如下的方法:
void OnCollisionEnter(Collision collision)
{
print( "Collided with someone" );
}
Print语句从不print,所以推测方法从不被调用,我哪里出了问题呢?
有两个2D游戏对象,每个都有2D碰撞机和不运动的2D刚体。游戏播放时,一个像另一个移动,并且撞到了它。
不过,在移动的GameObject有着如下的方法:
void OnCollisionEnter(Collision collision)
{
print( "Collided with someone" );
}
Print语句从不print,所以推测方法从不被调用,我哪里出了问题呢?
1 回答1.5k 阅读✓ 已解决
952 阅读
T. Kiley
正如我在评论中所说到的,Unity复制所有的2D物理方法,在最后加上“2D”两字,就拿你的例子来说,应该改成下面这样:
其他2D物理的东西也一样。