気ままなUnityエンジニアブログスマートフォン用の表示で見る気ままなUnityエンジニアブログ新米Unityエンジニアが送る解説アウトプットブログです。チュートリアルスポンサーリンク前回は同じカードを選択したときの処理を実装しました!今回は「同じカードを選択したらそのカードを非表示にする」処理と異なったカードを選択したら、選択したカードを背面表示に戻す処理の両方を実装していきましょう!「Card.prefab」に「CanvasGroup」を導入しよう!まずは、「カードを非表示」にするために、とあるコンポーネントを導入します。スクリプトリファレンス簡単に説明すると、Canvas内部で使用するコンポーネントであり、導入したオブジェクトのアルファ値などを変更したいときに使用します!。導入していきましょう。検索して導入してください。するとこのような画面が出ると思います。このAlphaによってオブジェクトのアルファ値を変更することができるようになります。mData;アタッチできたら、Card.csに処理を追加していきます。}OnClick()で選択した場合、Cardオブジェクトは表示されている状態になります。次に、「選択したカードが異なったカード同士」だった場合の処理と「同じだった場合」の処理を記述します。関数では、「カードを背面状態に戻し、選択可能状態にする」処理を記述しています。(非表示)にする」処理を行います。先ほど導入した「CanvasGroup」のアルファ値を変更することで、カードを見えない状態にしております。次に、CardCreateManager.csの内容も修正していきましょう。}これで生成したCardオブジェクトを変更することができるようになりました。一回だけカードを生成する処理が記述されておりますが、新たに関数を追加していきましょう。追加する関数はカードを生成する専用の関数カードを背面、非表示にする関数を作成していきます。Start()に記述している生成処理をそのままコピペしてください。関数では、「生成したCardオブジェクト」に処理を実行していきます。処理を記述しています。それでは、その処理をGameSceneManagerに記述しましょう。「CardCreateManager」の変数を追加し、Hierarchyにあるオブジェクトにアタッチしてください。その後、CardCreateManager.CreateCard()関数を実行し、カードの生成を行なっております。前回記述した、「同じカードを選択していたら〜」の処理に先ほど作成した「HideCardList」関数を呼ぶように記述します。ここまでできたらGameを起動してみましょう!上記のように動作していたら成功です!しかし、切り替えが雑な状態ですよね。】Dictionaryとキャッシュな保管クラスを作ってみた作成中のUnity基盤に取り入れてみました。iはてなブログをはじめよう!Wojtekさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。