如何在unity3d中增加maincamera的Yposition值

时间:2017-07-01 09:58:51

标签: c# unity3d

我有一个场景,我希望增加主摄像机的y位置值,但它不像主摄像机附加的脚本,就像通过另一个游戏附加的脚本增加主摄像机的y位置值 - 对象。有人可以帮我这方面。

对于增加Y位置值,脚本附加到主摄像机对象我想编写如下代码: 的debug.log(transform.position.y); transform.Translate(Vector3.up * 4,Space.World);

但我应该通过另一个游戏对象附加的脚本来增加主摄像机的y位置值。

1 个答案:

答案 0 :(得分:0)

将以下脚本附加到所需的游戏对象,然后选择已附加脚本的游戏对象并拖动&将相机游戏对象放入Target字段

using UnityEngine;

public class MoveTarget : MonoBehaviour
{
    // Drag & Drop the camera you want to move
    public Transform Target ;

    // Specify the movement you want to apply
    public Vector3 movement = new Vector3( 0, 4, 0 ) ;

    private void Start()
    {
         // Automatically retrieve the Camera tagged "MainCamera" if no target specified
         if( Target == null )
             Target = Camera.main.GetComponent<Transform>();
    }

    private void Update()
    {

         if( Target == null )
            Debug.LogError("No target specified !");
         else
             Target.Translate( movement * Time.deltaTime, Space.World ) ;
    }    
}