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,即使没有显示任何打印内容。我做错了什么?代码是完全相同的东西(我认为),但是不工作,我需要帮助,我是一个初学者,所以很抱歉,如果我很糟糕。
答案 0 :(得分:1)
我认为这是因为您的两个对象都需要Collider2D
和Rigidbody2D
才能触发对撞机事件。
此外,本教程确实很差,如果您真的想制作一款游戏,我建议您找一个新的。他讲的是“ hacky”且不可扩展的概念。