使一个物体(带相机)被动移动

本文关键字:相机 被动 移动 一个 | 更新日期: 2023-09-27 18:16:36

我正在创造一个Vive VR被动VR体验,你在一艘宇宙飞船里,没有任何控制,它被动地在整个太阳系中移动。这不是人工智能,会有一个预定的目的地。

我的问题是:如何使一个物体被动移动带摄像头的宇宙飞船

使一个物体(带相机)被动移动

你有一个起点和一个终点,然后在它们之间移动。unity文档中的示例有一个针对您的确切问题的示例。

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

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

Asset Store上的Path Magic可以为您完成这一切,并且您可能不需要编写任何代码。