2019/7/4監督スクリプトを記述しようこのページでは、前回に引き続き、ゲームの監督スクリプトを記述していきます。監督スクリプトの主なお仕事は以下のような感じでしたね。今回は上記リストの赤字部分に当たる箇所をスクリプト化していきます!スクリプトを書こう1(シャッフル&配布)~続き~前回、山札のシャッフルまでスクリプト化出来ましたね。各プレイヤーへのカード配布はこんな感じでしょうか。イメージとしては山札の上から1枚ずつ順に各プレイヤーに配布している感じです。//3,7,11,...枚目を配布}なお、今回各プレーヤーの手札を表す配列に、動的配列を使用しました。今後のことも考えて動的配列にしたのですが、動的配列???という方はこちらのページに別途纏めましたので併せて参考にして下さい。_)m次に、配布されたカードを各プレイヤーの手札位置に配置していきます。配置場所は制作手順1-2の時に決めたように、右図のような配置になりますので、それを数式化すると下のようなスクリプトになります。更新、CPUの手札カード裏返し、などの作業も併せてスクリプト化しておきましょう。枚";return;}ちょっと長いですが、基本同じようなスクリプトを4回ずつ(各プレイヤーごとに)書いているだけですので、スクリプト中にあるコメント文を参考にして、一つ一つ確実に理解していって下さい。最後に書きましたSetPlayerCardsメソッド(手札の整列&残り枚数の更新)については、今後も含めて呼び出し頻度が高いため、今回は別メソッド化しております。本メソッドは次回以降もよく登場しますので、役割をしっかりおさえておきましょう。́・ω・)⊃旦さて次に、Startメソッドの続きとして、開始前に7のカードを出す手続きをスクリプト化していきましょう。1;}}//以降、CPU1、CPU2、CPU3に関して同様の手続き(省略)本スクリプト中にある変数setcards[j,i]は、各カード(j:マーク、i:数字)が場に出ているか(1)否か(0)次出せるか(2)を記憶させておく変数なので、何も場にカードが出ていない初期状態は全て0ですし、各マークの7が出された後は、setcards[各マーク,7]=1になります。本変数については、i=0~14になっていたり、コメント中に「周期境界」という謎の言葉が書かれていたり、と気になることが色々ありますが、これらが真に効果を発揮するのは次回になりますので、今回は「フーン」で構いません。各カードに付けるスクリプトを書こう(場にゆっくり移動)最後に、各カードオブジェクトに付いているスクリプト「eachcard.cs」について紹介します。「eachcard.cs」内では、各カードが手札位置から場に出る挙動をスクリプト化しております。メソッドをUpdateメソッド中で使ってみます。スクリプトの中身は以下の通りです。//this.targetposへの移動許可return;}監督スクリプト中で各カードのcangomoveメソッドを呼び出せば、そのカードは移動許可が下り、Updateメソッドによりトランプカードが移動し始めます。メソッドを用いて到着地点座標(targetpos)を事前に記憶させておきます。前回52枚のトランプカードを定義する際にでも、ついでにgettargetposメソッドを呼び出しておけばOKです。最後にちょっと長くなりましたが、ここまでで監督スクリプトのお仕事2つがスクリプトに実装できました。これで、ゲーム開始の準備が整った=Startメソッドの中身を書き上げた、という段階です。このページでは、前回に引き続き、ゲームの監督スクリプトを記述していきます。前回に引き続き、「ワガハイ式7ならべ」のゲーム制作ページになります。このページでも、前回に引き続き、ゲームの監督スクリプトを記述していきます。このページでは、ゲームの監督スクリプトを記述していきます。このページでは、前回に引き続き、ゲームの監督スクリプトを記述していきます。このページでは、前回に引き続き、ゲームの監督スクリプトを記述していきます。コメントをキャンセルメールアドレスが公開されることはありません。Unityゲーム制作日記.。