我试图找到使用transform.position两个物体之间的距离不退还位置。对象在unity3d当分配给公共变量
这里是我的脚本代码:
using UnityEngine;
using System.Collections;
public class Trigger : MonoBehaviour {
public GameObject Door;
public GameObject Player;
int count = 0;
// Use this for initialization
void Start() {
Debug.Log (Door);
Debug.Log (Player);
}
// Update is called once per frame
void Update() {
Debug.Log (Door.transform.position);
//Debug.Log (Door);
//Debug.Log (Player);
//float distance = Vector3.Distance (Door.transform.position, Player.transform.position);
//Debug.Log (distance);
}
这里是表示1)现场和等级2)检查员游戏对象IVE分配脚本的图像:
http://i.stack.imgur.com/4jAqS.png
但是现在的问题是,当我想找到那个对象的位置。然而它只返回初始位置 - 即它没有更新游戏对象玩家的位置 - 我怎么可以更新游戏对象变量?
你看到触发的start()方法的任何错误? – Skyblade
您的GameObject门未分配给任何对象实例。 start()方法不会触发一个错误,因为它只会打印出空或东西,但你尝试使用门作为一个实例,并访问变换,上面的错误被抛出。 – gin
我以为我已将游戏对象门指派给场景(门)中的游戏对象 - 以及gameObject播放器 – Nightshade