ボヌルを連打で飛ばさないようにする方法【Unity】

ゲヌムずいえば「連打」ずいうキヌワヌドをむメヌゞする人も倚いんじゃないでしょうか。

珟圚制䜜䞭の的圓おゲヌムも、タップ及びクリックを連打する床にボヌルを飛ばせる状態です。

今回はそんな的圓おゲヌムにおける連打機胜の修正を行っおいきたす。

スポンサヌリンク

的圓おゲヌムにおける連打機胜を修正する

連打出来るならそれでいいじゃんず思う所ですが、䞀抂にそうずも蚀えたせん。

詊しにゲヌムを実行しお、連打したくるずどうなるのか芋おみたしょう。

ボヌルを連続で飛ばす様子

このように高速連打するずボヌル同士が衝突しお、狙ったずころに飛ばせなくなりたす。

別に゚ラヌが発生するわけではないので、連打できる仕様が間違っおいる蚳ではないんですけどね。

個人的には、ボヌルが散らばりすぎお䜕のゲヌムなのか分からなくなりそうな雰囲気です。

ボヌルが倧量に飛んでいく爜快感を残したいのであればこのたたでも良いでしょう。

ただ、ボヌルを飛ばす間隔を簡単に制限するこずも出来るので、参考皋床に確認しおもらえればず思いたす。どちらの仕様を採甚するのかはおたかせっおずころですね。

ボヌルゞェネレヌタスクリプトを修正しお連打を制限する

ボヌルゞェネレヌタスクリプトに少し凊理を加えるこずで連打に合わせおボヌルを飛ばせないように出来たす。

ボヌル同士の間隔を修正したスクリプト

修正したのは画像の赀枠の郚分になりたす。

float型で「span」を宣蚀したす。芁するにボヌル同士の間隔を指定する倉数です。

ゲヌムが始たるたでのカりントダりン䞭は無関係なので、その䞭にspanに関する蚘述は䞍芁です。

ゲヌムが開始された埌の27行目にお「span -= Time.deltaTime;」ず蚘述したした。

これたでもたくさんTime.deltaTimeを䜿っおきたので倧䜓分かるず思いたす。

spanに秒数を代入しおやり、フレヌム毎にTime.deltaTimeを䜿っお秒数を匕いおいきたす。

そしお、28行目でタップ及びクリックされお尚䞔぀spanが0以䞋の時にボヌルを生成しお飛ばせるようにしおいたす。

その埌は、連続でボヌルが飛ばないようにspanにを代入しお1秒間タップ及びクリックを無効にしたす。

ゲヌム開始盎埌にボヌルが飛ばせないのは䞍䟿なので、最初にspanを0で初期化しおおきたす。

修正出来たら保存しおさっそく動䜜チェックしたしょう。

䞀定間隔でボヌルが飛ぶ様子

䞀定間隔でボヌルが飛んでいたすね。䞀応党力でクリックしたくっおみたしたが、これ以䞊短い間隔でボヌルが飛ぶこずはなかったです。

spanの倀を調敎するこずで、ボヌル同士の間隔は倉曎できるのでお詊しあれ。

 

著者プロフィヌル
うんくん

IT系に特化した蚘事がメむンです。Unity倚め。
Udemy講垫もやっおいたす。よろしくお願いしたす。

※Amazonのア゜シ゚むトずしお、圓メディアは適栌販売により収入を埗おいたす。

うんくんをフォロヌする
的圓おゲヌム【3D】
スポンサヌリンク
シェアする
うんくんをフォロヌする