我想用按钮移动主摄像头。它是我的游戏:
我的场景:
想要点击按钮,主相机在另一张照片中向右移动。 这是我的按钮脚本:
public void Uss(GameObject camera) {
Vector3 temp = transform.position;
temp.x += 0.1f;
camera.transform.position = temp;
}
答案 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);
}
);
}
步长值取决于图片的大小。
我还没有对脚本进行过测试,但它应该以这种方式运行。