【发布时间】:2013-10-02 23:09:04
【问题描述】:
为了学习它,我在 unity3d 中乱搞。
例如,在源引擎中制作我自己的 3d 天空盒时很擅长。我正在使用标准的第一人称控制器。
我为我的天空盒制作了另一个具有相同 FOV 的相机,并使用下面的脚本将其从属于第一人称控制器中的相机,我将它放在我的天空盒相机上。
(Maincam 字段中包含第一人称控制器摄像头组件)
using UnityEngine;
using System.Collections;
public class CameraSlave : MonoBehaviour {
public Component Maincam;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
transform.rotation = Maincam.transform.rotation;
}
}
你可以看到结果here. 有点搞笑。 (背景中的大四面体形状在我的天空盒中,其他一切正常)
据我了解,只要相机 fov 相同,我的天空盒大小无关紧要。
我认为问题是,可能有一些滞后吗?就像上面代码中的更新被调用一帧太晚了?我尝试从第一人称控制器鼠标外观脚本调用该更新,但结果是一样的。
【问题讨论】:
-
请更新您的链接,它已损坏。 (2013 年 10 月 2 日上午 8:03)
-
奇怪的是它为我工作。这是链接bam.net16.net/skyboxtest