首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何启动/停止摄像机的运动?

如何启动/停止摄像机的运动?
EN

Stack Overflow用户
提问于 2015-12-29 11:35:34
回答 3查看 660关注 0票数 0

我有两个相机:相机#1和相机#2。从一开始就启用了相机#1并显示了场景。一段时间后,我将切换到相机#2 (启用它,以便它可以显示场景)。

这是我的代码:

代码语言:javascript
复制
        foreach(Camera c in  GameObject.FindObjectsOfType(typeof(Camera))) 
        {

            if ((c.name == "Camera #1") && (c.transform.position.x>30))
            {
                c.enabled = false;


                foreach(Camera d in  GameObject.FindObjectsOfType(typeof(Camera))) 
                {

                    if(d.name == "Camera #2") 
                    {
                        d.enabled = true;

                    }

                }
            }

我可以成功地改变相机之间的位置,但是我有一个问题:不仅仅是摄像机#1,而且相机#2也从场景的一开始就开始移动。所以,当我换到相机#2时,我可以看到相机#2几乎完成了它的终点。

我想开始相机2号的运动,只有当我改变它。

如何启动/停止摄像机#2‘的运动?或者如何将相机2号的运动复位到它的起点?

(我使用的是相机路径动画资产。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-29 11:52:49

有几个可能的问题:

  • 相机#2从一开始就没有被禁用,所以它的运动执行。通过在编辑器中禁用它来解决这个问题。
  • 摄像机#2‘路径动画器没有连接到相机#2。因此,它将不会被禁用,即使相机#2是。解决这一问题的方法是将动画器放到第二摄像机上,或者通过其他方法禁用它的运动。
  • 相机#2是相机#1的子代,因此继承了相机#1的翻译。通过将摄像机#2移出摄像机#1来解决这个问题。
票数 2
EN

Stack Overflow用户

发布于 2015-12-29 11:59:40

我会考虑在整个上下文中使用动画(如果可能的话)。你好像在制作某种电影动画。

把你的相机放在GameObject下面。那家伙得到了动画师并创造了一个动画。

该动画将控制位置,如果相机是启用的时间。动画曲线和样式表允许简单和有效的控制。此外,如果需要调用一些外部方法,还可以使用AnimationEvent。

http://docs.unity3d.com/Manual/class-AnimatorController.html

票数 1
EN

Stack Overflow用户

发布于 2016-01-02 12:56:25

这是一段代码,它禁用了相机动画器,并停止了相机#2的移动,直到相机#1到达特定的坐标。

  1. 创建新的游戏对象。
  2. 创建2条带有摄像头路径的动画资产
  3. 将两个摄影师的“开始播放”值设置为TRUE
  4. 为Gameobject创建一个新的C#脚本。
  5. 将下面的代码插入void () {} GameObject.FindObjectsOfType(类型(相机)){ if ((c.name ==“主摄像机”)){ if ((c.Trans.plaction.z> -20)) { c.enabled = false;( GameObject.FindObjectsOfType(typeof(CameraPathAnimator)))中的d.name ==“主摄像机(1)") { ==中的CameraPathAnimator e (e.name ==”主摄像机路径(1)") { e.enabled =真;d.enabled =真;}}{foreach( GameObject.FindObjectsOfType(typeof(CameraPathAnimator)))中的CameraPathAnimator e){ if (e.name ==“主摄像路径(1)") { e.enabled = false;} c.enabled = true;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34510167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档