、ボタンはカメラではなく、移動されます。代わりにメインカメラのゲームオブジェクトを移動する必要があります。
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);
}
);
}
ボタンにスクリプトを添付します。
私はスクリプトをテストしていませんが、そのように動作するはずです。
「変換」は、カメラではなくボタンの変換です。代わりにメインカメラの 'GameObject'を動かす必要があります。 – zwcloud
私のコードを編集してもまだ動作していません – erfan
答えが編集されています。 – zwcloud