Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
clusterのPlayerLogicでFizzBuzzやってみた【#clusterワールド制...
Search
ミッコちゃん
December 18, 2020
0
500
clusterのPlayerLogicでFizzBuzzやってみた【#clusterワールド制作部 】
https://note.com/mikkohietala/n/n931d16e50ced
ミッコちゃん
December 18, 2020
Tweet
Share
More Decks by ミッコちゃん
See All by ミッコちゃん
note用ロジック解説
mikkohietala
0
2.1k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Statistics for Hackers
jakevdp
799
220k
Code Review Best Practice
trishagee
71
19k
Site-Speed That Sticks
csswizardry
10
820
How GitHub (no longer) Works
holman
315
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Bash Introduction
62gerente
615
210k
Thoughts on Productivity
jonyablonski
70
4.8k
Transcript
clusterワールド内の画像(入室時)
clusterワールド内の画像(キューブクリック後) プレイヤーの画面右下には数字と文字が 常に表示されている ワールド中央のキューブをクリックするごとに 数字が1ずつ加算する FizzBuzzの条件に応じて文字が変わる
FizzBuzzゲーム実装内容 左がSceneのHierarchyです。 ロジックで必要な部分は主に以下の 4つに分けられます 数字とテキストの表示:Player Local UI 数字の加算トリガー:Interact Item Trigger
数字の計算:Player Logic Fizz,Buzzの表示:Set Animator Value Gimmick
計算結果の数字を表示 テキスト表示、非表示 を切り替えるアニメーション (次頁に続く) 数字とテキストの表示:Player Local UI 数字の加算トリガー:Interact Item Trigger
数字の計算:Player Logic 計算結果の表示:Set Animator Value Gimmick
初期状態Defaultは全て非表示にしておく 条件によってFizz,Buzz,FizzBuzzのトリガーでアニメーションシグナルを実行 None(全て非表示)は全ての文字を消す ※重要!
ターゲットはどちらも Owner(実行した人のみ) 先にNoneのトリガーで 既に出ているFizz,Buzzを非 表示にする 同じターゲットに対して順 序の必要なトリガーは PlayerTimerで遅らせる 数字とテキストの表示:Player Local
UI 数字の加算トリガー:Interact Item Trigger 数字の計算:Player Logic Fizz,Buzzの表示:Set Animator Value Gimmick
送られた シグナルに応じて 表示アニメーション を実行 数字とテキストの表示:Player Local UI 数字の加算トリガー:Interact Item Trigger
数字の計算:Player Logic Fizz,Buzzの表示:Set Animator Value Gimmick +1した値をLocalPlayerに送り kekkaとして表示する。 (=Modulo) kekkaを3で割った余りの 値を3amariと名づける (=Equals) 3amariが0の場合 Fizzというシグナルを Playerに送る ※Buzzも同じ
数字とテキストの表示:Player Local UI 数字の加算トリガー:Interact Item Trigger 数字の計算:Player Logic FizzBuzzの表示:Set Animator
Value Gimmick (=Add) 3amariと5amariを足した値を FizzBuzzamariと名づける (=Equal) FizzBuzzamariの値が0のとき PlayerにFizzBuzz_delayを送る ※PlayerTimerで遅らせないとBuzzが優先されたため 前頁と同様にFizzBuzzのシグナルを送り 表示アニメーションを実行