質問: こんにちは。私は今、アンドロイドでゲームを制作しているものです。 もともとスマホで作ろうとしていなかったゲームをアンドロイドに入れようとしているときに、少し問題が発生したため、ご質問させていただきます。 もともとパソコン用に作っていたパズルゲームなので、例えばですがAを押したら、inputの”moveleft”というもののinput入力になって、スクリプトが例えば if(Input.GetButtonUp("moveleft") { //左に動く } というような形ですべてのスクリプトを書いています。 今やりたいことは、unityのUIのボタンというものを使って、それを押したら左に進む、つまり"moveleft"の入力が入るような形に持っていきたいです。よくスマホの3Dゲームであるような左下についている半透明のボタンのようなものにしたいと考えています。 タッチの座標からタッチ入力を拾うこともできるそうですが、それだとかなりスクリプトを書き換えないといけないので、今言ったボタンの入力から操作をしたいと考えてます。 なにか解決策及びいい案はないでしょうか? よろしくお願いします。
回答: やりたいこととして 1.半透明なボタンの作成方法 2.スクリプトをあまり変えず入力処理をしたい と受け取りお答えすると 1番の回答として【Unity Button】で調べたら山ほどuGUIについて出るので、そちらをご参照ください そこでOnClick関数も出てくると思います。 2番の回答として if(Input.GetButtonUp("moveleft") { //左に動く } ということですが この 左に動く 動作を全て、別の関数にする。 そしてその関数を、この条件文内と新しく作ったOnClick関数の中に入れるのがいいかと思います。