检测Unity中的碰撞?

问题描述 投票:-1回答:1

我正在Unity中制作一个游戏,我想要检测两个移动物体之间的碰撞(其中一个被玩家用触摸移动。出于测试原因,我正在编写用于鼠标控制的脚本)。但是由于某种原因,当正在移动的游戏对象移动到需要在碰撞时触发事件的对象的碰撞器区域时,没有任何反应。我在两个对象中添加了碰撞器,并将Is触发器添加到需要触发事件的对象的碰撞器中,并且根据需要但它仍然不起作用。我尝试使用应该首先触发事件的代码并且它没有工作,然后我只是尝试使用debug.log来查看问题是否与我想要触发的事件相关的代码,但没有任何作用。有谁知道我怎么解决这个问题?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Collision : MonoBehaviour
{
    private void OnTriggerEnter2D(Collider2D other)
    {
        Debug.Log("Hit Detected");
    }
}
unity3d game-development collider
1个回答
2
投票

如果你的项目是:你需要在2个对象上放置一个Rigibody:

  • 2D:“重力比例”为0(因此它们没有重力)
  • 3D:将checkBox“Use Gravity”设置为false
© www.soinside.com 2019 - 2024. All rights reserved.