Unity3d 传送PacMan到迷宫的另一边

Unity3d 传送PacMan到迷宫的另一边,unity3d,visual-studio-code,pacman,collider,Unity3d,Visual Studio Code,Pacman,Collider,我正在为我的PacMan游戏创建一个远程传送,当触发时可以到达迷宫的另一边。我有密码,但当碰撞时什么也没发生。我需要它,当我触发左侧入口时,我会转到右侧入口。我想我的寻路可能是个问题。谢谢 门户代码 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Portal : MonoBehaviour { public Transform warpTarget;

我正在为我的PacMan游戏创建一个远程传送,当触发时可以到达迷宫的另一边。我有密码,但当碰撞时什么也没发生。我需要它,当我触发左侧入口时,我会转到右侧入口。我想我的寻路可能是个问题。谢谢

门户代码

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

public class Portal : MonoBehaviour
{
    public Transform warpTarget;

    void onTriggerEnter2D(Collider2D other){
        Debug.Log("An Object Collided");
        other.gameObject.transform.position = warpTarget.position;
    }
}

也许你应该检查一下方法的名称。它必须以大写字符而不是小写字符开头,因此应该是这样的:

private void OnTriggerEnter2D(Collider2D other)
{
     Debug.Log("An Object Collided");
     other.gameObject.transform.position = warpTarget.position;
}

也许你应该检查一下方法的名称。它必须以大写字符而不是小写字符开头,因此应该是这样的:

private void OnTriggerEnter2D(Collider2D other)
{
     Debug.Log("An Object Collided");
     other.gameObject.transform.position = warpTarget.position;
}

值得注意的是,所有Unity函数都是UpperCamelCase@Prodigle
s/Unity/C
。值得注意的是,所有Unity函数都是UpperCamelCase@Prodigle
s/Unity/C