我正在看,让我们一起制作游戏ep10,但是门部分不起作用

时间:2020-06-08 02:30:26

标签: c# unity3d

public class GoToNewArea : MonoBehaviour
{
    public GameObject sp1, sp2;

    void Start ()
    {
        sp1 = this.gameObject;
    }

    void OnTriggerEnter2D(Collider2D trig) 
    {
        trig.gameObject.transform.position = sp2.gameObject.transform.position;
    }
}

视频:https://youtu.be/8Zwh2X6BCEk

“门”什么也不做(玩家应该将位置更改为sp2,即使没有显示任何打印内容。我做错了什么?代码是完全相同的东西(我认为),但是不工作,我需要帮助,我是一个初学者,所以很抱歉,如果我很糟糕。

1 个答案:

答案 0 :(得分:1)

我认为这是因为您的两个对象都需要Collider2DRigidbody2D才能触发对撞机事件。

此外,本教程确实很差,如果您真的想制作一款游戏,我建议您找一个新的。他讲的是“ hacky”且不可扩展的概念。