我有一个场景,我希望增加主摄像机的y位置值,但它不像主摄像机附加的脚本,就像通过另一个游戏附加的脚本增加主摄像机的y位置值 - 对象。有人可以帮我这方面。
对于增加Y位置值,脚本附加到主摄像机对象我想编写如下代码: 的debug.log(transform.position.y); transform.Translate(Vector3.up * 4,Space.World);
但我应该通过另一个游戏对象附加的脚本来增加主摄像机的y位置值。
答案 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 ) ;
}
}