2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Qiita株式会社Advent Calendar 2023

Day 23

【Unity】ノーコードでサイコロアプリを作ってみる(StateGraph)

Last updated at Posted at 2023-12-22

これはなに?

Unity初心者がサイコロアプリを作るまでの過程をまとめた記事になります
アセット以外のところは、ビジュアルスクリプティングを利用して作成したいと思います

作ってみる

今回、作っていくのはコチラ

  • StateGraphを作成する
    • 状態を作成する
    • 切り替え条件を作成する

StateGraphを作成する

State(状態)ごとに処理を切り分けることができます
今回はサイコロを振る前振っている最中振った後の状態に分けました
各状態状態と状態の間の切り替わる条件に処理を書くことができます

stategraph.png

各状態

  • 振る前
    • 特になし
  • 振っている最中
    • 出目の結果の非表示
    • ダイスをふる
  • 振った後
    • 出目の結果を表示
    • 履歴を表示
    • 統計を表示

状態と状態の間の切り替わる条件

振る前 > 振っている最中

  • 画面(ボタン)を押したら遷移する
    • ButtonDiceRollオブジェクトについては次回説明
    • オブジェクトがタップされて離したときに状態が切り替わります

state1-2.png

振っている最中 > 振った後

  • サイコロが止まった状態になったら遷移する
    • Dice Get RollingノードがFalseになったとき状態が切り替わります

staet2-3.png

振った後 > 振る前

  • 2秒たったら遷移する
    • Cooldownノードを利用します
      • Durationに設定した時間経過したら状態が切り替わります

state3-1.png

さいごに

今回は状態についての説明でしたが、状態があることで処理が分断されて不具合が起きにくい状態を作ることができました

連載記事

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?