我被困在这个球体上有一个BoxCollider2D
而矩形有一个BoxCollider
我增加了 $scope.clearFilters = function() {
$scope.data.id = false;
$scope.data.name = "";
};
的偏移量。但是为什么球体不会从它的边界碰撞。球体进入内部,然后就像这样碰撞。
我希望当球体碰到它的边界时它会发生碰撞。我也会检查默认半径但是会出现相同的情况。
答案 0 :(得分:1)
<强>触发强>
脚本系统可以检测何时发生冲突并使用OnCollisionEnter函数启动操作。但是,您也可以使用物理引擎来检测一个碰撞器何时进入另一个碰撞器的空间而不会产生碰撞。配置为触发器的对撞机(使用Is Trigger属性)不会表现为实体对象,只会允许其他对撞机通过。当对撞机进入其空间时,触发器将调用触发器对象脚本上的OnTriggerEnter函数。 http://docs.unity3d.com/Manual/CollidersOverview.html
您需要关闭isTrigger并使用OnCollisionEnter(...)。
如果我将isTrigger选项设置为true,则onCollisionEnter2D函数不起作用。我需要isTriggerEnter()方法。它穿过我的木材层。