こんにちは!サキナオコです^o^
急に涼しくなって寝るとき寒くなりました。
え~今日も望むものをつくるために基礎の修行です。
文字を出すという方法をclusterの公式サイトで見ながら勉強です。
まずあるエリアに入ったら「Game Over」と出します。その文字を10秒経ったら消します。という動きですね。
Hierarchy

そのエリアオブジェクトにつけるコンポーネントはこれ

で、書く
実際のテキストの親にSet Game Object Active GimmickをつけTargetにLocalPlayer指定、Keyは
緑のエリアにつけているOn Collide Item TriggerのTarget:CollidedItemOrPlayerの隣のkey名、Player Timer Target:Player横のkey名と同じものですね。
つまり~
playerが何かにふれたときに空中に文字を出すには
ふれるものにコンポーネントをつけるということですね。
On Collide Item Trigger
そして、文字の方には出現させるコンポーネントをつける。
Set Game Object Active Gimmick
時間で文字を消したりするのは
ふれるものの方に
Player Timer
を使用する、と。
設定について
On Collide Item Trigger
出現させたり消したりする場合はValueにboolを使用する。
時間の設定ではSignalを使用する。
Player Timer のTargetはPlayer(ItemでもGlovalでもなく何故かわからないけど)*説明では「実行したプレイヤーへメッセージを通知します。 PlayerTriggerでのみ設定できます。」とあります。実行したプレイヤーだけが見られるということなんでしょうか。
で、見よう見まねでなんとなくできたものの、文字を望むところに配置できません。
白い床上に配置したのに


文字の設定はcluster独自のものなのでしょうか、GameObject-UI-PlayerLocalUI-cluster選択、SafeAreaが自動追加されているのでその子にUI-Legacy-Textを選択して、コンポーネント内の空欄にテキストを書きます。
SafeAreaは「clusterのUIと被らずに表示できる範囲を示しています。」とのこと。
「Anchor自動設定」のところ「子オブジェクトの表示位置の基準となるAnchorをSafe Areaに合わせることで表示位置を自動調整します」とかちょっと何言ってるのかわからないんですけど><
とAnchorについてはUnity公式サイトを見るようにとのこと、見ました。
えっとさらにもっと何言ってのかわからないですね。
こういう時はわからなくても先へ進まなくてはいけません。
そして、自力でいろいろやってみることです。
ああぜんぜんわからないいいい~けどきっと
わかるときがくるはずうううう~~
・追記(直後)・
あ、できた。

アンカーを真ん中上に設定したらあっさりとできました。
泣き言を書くとその後すぐにできるということがけっこうあるので、今後泣き言がある場合は早めに書いていこうと思います。



コメントを残す