りよねこたわ~

ロールプレイングゲーム作ってみたいにゃ~でもどうしたらいいのにゃ~?

続々・スマホ対応についてにゃ~

ω ・ =) スイッチとTouchInput.isReleased()を使って、イベントのある場所でもタッチを区別することができたにゃ~。

にゃんだかんだで、スマホ対応できちゃったっぽいにゃ~(*´ω`*)

ω ・ =) あとはテストを繰り返して不具合がでにゃければいいんだけどにゃ~。

文章と選択肢にゃ~

ω ・ =) 今作ってるゲームの重要なプラグインで、トリアコンタンさんの「NobleMushroom」に関係するお話にゃ~。

ω ・ =) 下の図のように、文章を条件分岐で表示させると、文章と選択肢が同じ画面に表示されにゃいんだよにゃ~。

 

ω ・ =) よくわかんにゃかったから、トリアコンタンさんに聞いてみたにゃ~。

ω ・ =) そしたら、この挙動はデフォルト仕様で決まっていて、文章表示と選択肢表示がエディタ上で続いている場合だけ、文章が消えずに選択肢が表示されるんだってにゃ~。

ω- =) だから、にゃんとか文章の表示と選択肢の表示が連続するように工夫する必要があるんだってにゃ~。

ω- =) うにゃ~こまったにゃ~。

 

ω- =) うにゃ~

ω- =) うにゃ……

ω ・ =) うにゃッ!閃いたにゃッ!

 

というわけで、変数に文字列を入れて表示する方法を考えたにゃッ!(=`・ ω ・')シャキーン

ω ・ =)っ 下の図のように、条件分岐で変数に文字列を入れて、文章の表示で変数を参照するようにしたにゃ~。

 

うまく文章と選択肢が同じ画面に表示されたにゃ~(*´ω`*)

続・スマホ対応についてにゃ~

ω ・ =) 引き続きスマホ対応にゃ~。

 

ω ・ =) スワイプで前進と方向転換を行うんにゃけど、SumRndmDdeさんの「SRD_SwipeInput(翻訳:ムノクラさん)」プラグインを使わせてもらうにゃ~。

ω ・ =) これを導入して、「Input.isTriggered('up')」などキーボードからの入力に対応してたところに追記することで、スワイプ入力にも対応することができたにゃ~。

ω ・ =)Φ 具体的には「Input.isTriggered('up') || SwipeInput.isTriggered('up')」って書いてるにゃ~。

 

ω ・ =) 同じように、ロングタップも「Input.isTriggered('space') || TouchInput.isLongPressed()」で対応したにゃ~。

 

ω ・ =) サイコロを振るのは、トリアコンタンさんのピクチャのボタン化プラグイン「PictureCallCommon」を使わせてもらうにゃ~。

ω ・ =) あとはサイコロの画像を用意して、プラグインコマンドから設定するにゃ~。

f:id:riyoneko:20220413180557p:plain

 

ω- =) ただテストしたところ、微妙に動作が変にゃところがあるんだよにゃ~。

ω- =) にゃにもにゃいところだと意図した動作ににゃるんだけど、イベントがある場所だと変にゃんだよにゃ~。

ω- =) 例えば、文章を消すためにタップすると、それが決定と認識されてイベントが実行されちゃうとかにゃ~。

ω- =) どうしたもんかにゃ~。

スマホ対応についてにゃ~

ω ・ =) スマホ対応は先送りにしてたんにゃけど、ま~くんから「あとから対応にするのは面倒くさそうだから、今のうちから対応させちゃおう」って言われてにゃ~。

ω ・ =) 調べておいてたらしくて、「これで実装できないか試して」って言ってきたんにゃ~。

ω ・ =) たしかに今は、キーボードからのインプットしかイベントに書いてにゃいから、スマホからのインプットも追加で書いておいたほうが楽かにゃ~。

  • 決定 → デフォルト機能のタップで可能
  • 移動と方向転換 → スワイプを可能にするプラグインで対応
  • 周囲を調べる → ロングタップで対応
  • メニュー表示とかキャンセルとか → デフォルト機能のダブルタップで可能
  • サイコロを振る → 画像を表示させてそれをボタン化するプラグインで対応

ω ・ =) うにゃ~これいけるんじゃにゃいかにゃ~?