はじめて質問させていただきます。
■前提
Unity5を使ってとあるプログラムを作っているのですが、
画面上をタップ(もしくはクリック)した位置(x座標、y座標、z座標は固定)に
プレハブからオブジェクトを生成する。というシンプルなものを作ろうとしています。
■問題
動かしてみたところ、問題なく動作はするのですが、タップ(クリック)した瞬間、
オブジェクトが3、4個、連続で一気に作られてしまいます。
update()内部に記載しているので、常時、タップ(クリック)操作が監視されており、
タップ(クリック)時の判定が瞬間的に何度もループしてしまう為だと思っているのですが、
タップ(クリック)した瞬間に、「ひとつだけ」のオブジェクトを生成する考え方がわからないです。
■期待する動作
タップ(クリック)時に、1個だけオブジェクトを生成したい。
■ソース
ソースは下記のような感じです(抜粋)
function Update() { if(Input.touchCount == 1 || Input.GetButton("Fire1")) { clickPosition = Input.mousePosition; clickPosition.z = 10.0; var cameraobj = GetComponent.<Camera>(); Instantiate(cububox, cameraobj.ScreenToWorldPoint(clickPosition), cububox.transform.rotation); } }
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/12/30 08:55