使对象(带摄像头)被动移动

时间:2016-11-05 00:59:38

标签: c# unity3d unityscript virtual-reality

我正在创造一个Vive VR Passive VR体验,你在太空飞船中没有任何控制,它会被动地穿过整个太阳系。这不是AI,会有一个预定的目的地。

我的问题:如何使物体被动地移动?(A.K.A带有相机的太空船)

2 个答案:

答案 0 :(得分:2)

您有一个起点和一个目的地点,然后是它们之间的Lerp。统一文档中的考试有一个确切问题的例子。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Transform startMarker;
    public Transform endMarker;
    public float speed = 1.0F;
    private float startTime;
    private float journeyLength;
    void Start() {
        startTime = Time.time;
        journeyLength = Vector3.Distance(startMarker.position, endMarker.position);
    }
    void Update() {
        float distCovered = (Time.time - startTime) * speed;
        float fracJourney = distCovered / journeyLength;
        transform.position = Vector3.Lerp(startMarker.position, endMarker.position, fracJourney);
    }
}

您可以将该脚本附加到您的" Spaceship"根对象,然后你会让玩家成为宇宙飞船的孩子,这样它就会随着它沿着它的路线移动。

答案 1 :(得分:0)

资产商店中的

Path Magic可以为您完成所有操作,您可能不需要编写任何代码。