每当我的玩家触摸名为“LevelEnd 1”的对象时,我希望它将玩家传送到一组特定的坐标并向控制台发送消息,但我的代码所做的只是向控制台发送消息。(没有错误/我将GameObject变量设置为Player)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerTouched : MonoBehaviour
{
public GameObject Player;
public void OnControllerColliderHit(ControllerColliderHit collision)
{
if (collision.gameObject.tag == "LevelEnd1")
{
Player.transform.position = new Vector3(-193.5f, 5.860001f, 803.13f);
Debug.Log("it worked!!");
}
}
}
1条答案
按热度按时间wwtsj6pe1#
问题是我的移动脚本不断地改变我的位置,所以我在传送之前禁用了我的球员0.1秒的移动。
玩家触摸代码:
玩家移动代码: