首页 > 解决方案 > 我的传送脚本导致我的玩家随机传送回集线器

问题描述

我有一个 OnTriggerEnter 对撞机,当玩家进入对撞机时,它会将他们传送回另一个 OnTriggerEnter 对撞机的“集线器”。

问题是玩家会一直走,并且会随机传送回中心。

这是 OnTriggerEnter 对撞机上的脚本。

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

public class Teleport : MonoBehaviour
{
    public Transform teleportTarget;
    public Rigidbody player;



    private void OnTriggerEnter(Collider other)
    {
        player.transform.position = teleportTarget.position;
    }
}

标签: c#unity3dgame-development

解决方案


我刚刚做到了,所以进入触发器的对撞机必须被标记为“玩家”并修复它。

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

public class Teleport : MonoBehaviour
{
    public Transform teleportTarget;
    public Rigidbody player;


    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            player.transform.position = teleportTarget.position;
        }
    }
}

推荐阅读