Мой скрипт телепортации заставляет моего игрока случайным образом телепортироваться обратно в концентратор - PullRequest
0 голосов
/ 01 октября 2019

У меня есть коллайдер 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;
    }
}

1 Ответ

1 голос
/ 01 октября 2019

Я только что сделал так, чтобы коллайдер, входящий в триггер, был помечен как «Игрок», и это исправило его.

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;
        }
    }
}
...