用按钮统一移动相机

时间:2016-09-08 10:28:50

标签: c# unity3d unity5

我想用按钮移动主摄像头。它是我的游戏:

enter image description here

我的场景:

enter image description here

想要点击按钮,主相机在另一张照片中向右移动。 这是我的按钮脚本:

public void Uss(GameObject camera) {

    Vector3 temp = transform.position; 
    temp.x += 0.1f; 
    camera.transform.position = temp; 

}

1 个答案:

答案 0 :(得分:0)

在您的脚本中,移动按钮,而不是相机。你应该移动主摄像头的GameObject。

Transform cameraTransform; 
void Start()
{
    cameraTransform = Camera.main.gameObject.transform;
}
public void Update()
{
    cameraTransform.Translate(7, 0, 0);
}

但我建议你在按钮的onClick处理程序中编写逻辑,如下所示。

将脚本附加到按钮GameObject

float step = 100;//find a proper value for this
void Start()
{
    Button b = gameObject.GetComponent<Button>();
    b.onClick.AddListener(
        ()=>
        {
            Camera.main.gameObject.transform.Translate(step, 0, 0);
        }
    );
}

步长值取决于图片的大小。

我还没有对脚本进行过测试,但它应该以这种方式运行。