【问题标题】:How to setup camera in Unity 3D Horse Racing game如何在 Unity 3D 赛马游戏中设置摄像头
【发布时间】:2014-07-01 09:20:50
【问题描述】:

我正在 Unity3D 中构建赛马游戏,我遇到了相机问题: 目前,我的相机只聚焦在一匹固定的马(例如,一号马),所以当这匹马远离其他马时,屏幕上只会出现一匹马,不是很好的解决方案。 有人对此有一些想法吗? 谢谢,

【问题讨论】:

  • 这里有很多关于这个的问题,但这并不是一个真正的编程问题。您正在询问有关如何实现此相机系统的逻辑。你需要想出你想要的规则,然后你尝试实现代码。只有在那个阶段,如果您遇到问题,我们可以尝试帮助您。可能有更好的、替代的地方可以问这个问题,比如gamedev.stackexchange.com
  • 单一相机的简单解决方案:找到所有马匹的边界框,将相机指向该框的中间,然后调整缩放以使所有马匹都可见。
  • 谢谢大家,你好 RichieHindle,你能教我如何找到所有马的边界吗?
  • @BruceVo:不在评论中,不。 :-) 这是一个定义明确的概念 - 去搜索吧。
  • @RichieHindle:非常感谢,我会找到的。

标签: camera unity3d game-engine racing


【解决方案1】:

您可以在制作电影时进行思考:只需在场景中放置更多摄像机,然后一次激活一个。如果你想要每匹马有一个摄像头,你可以将一个摄像头直接放在马的预制件中(假设你有它),这样每匹新实例化的马都有一个。然后,您可以编写一个允许相机切换的函数:

var cameras : GameObject[];

function SelectCamera (index : int) {
    for (var i : int = 0; i < cameras.length; i++) {
        if (i == index){
            cameras[i].camera.active = true;
        }else{
            cameras[i].camera.active = false;
        }   
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多