takeoff処理another

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
takeoff処理another [2023/04/14 15:18]
fumble
takeoff処理another [2023/04/14 15:40] (現在)
fumble
行 1: 行 1:
-=====TakeOffプラグインの処理アナザー===== +=====TakeOff プラグインの処理アナザー===== 
-TakeOffプラグインは選択されたメイドをTakeOffするプラグインとして機能を記述します。\\ +TakeOff プラグインは選択されたメイドを TakeOff するプラグインとして機能を記述します。\\ 
-TakeOffが脱衣というのは許せない、メイドを飛ばさないとダメだ!!という方はこちらです。\\+TakeOff が脱衣というのは許せない、メイドを飛ばさないとダメだ!!という方はこちらです。\\
  
   // [ 実行 ]ボタン   // [ 実行 ]ボタン
行 53: 行 53:
 処理を解説していきます。\\ 処理を解説していきます。\\
  
-  if (GUILayout.Button("実行", this.uiStyleButton) && this.maid != null)+  // 飛び上がらせるコルーチンを定義する 
 +  IEnumerator takeOff(Maid targetMaid)
  
-GUILayout.Button("実行", this.uiStyleButton)は[実行]ボタンを表示し、押されたtrueを返します。\\ +関数内ローカル関数でコルーチンを定義します。\\ 
-this.maidには選択されたメイドが入っいます選択されていない場合はnullなっています。\\+されたメイドに対して 1/60 秒ごとに上方向座標を変更するコルーチンを定義します。
  
-つまりこのif文(条件文)は実行ボタン押されて且つメイドが選択されている場合み成立します。\\+  // 飛び上らせるコルーチンを起動するその際選択メイドを渡す。 
 +  this.StartCoroutine(takeOff(this.maid));
  
-  // 処理でなければ +定義したコルーチンに選択のメイドを渡し実行します。
-   if (!this.maid.IsBusy)+
  
-この this.maid.IsBusy は this.maid つまり選択されたメイドが IsBusy かどうかかチェックしています、否定の!が付いているので選択されたメイドが IsBusy でなければ条件成立です。\\ +  IEnumerator takeOff(Maid targetMaid)
-この IsBusy はメイドに対してのプリセット適用などプロパティ変更の処理が行われているかどうかの判定です。\\ +
-オダメでプリセットを適用した場合、少しずつ変化していくと思いますが、あの変化中は IsBusy と言うことになります。\\ +
- +
-  MPN[] takeoffs =+
   {   {
-      MPN.wear, +      // 飛び上がった量 
-      MPN.skirt, +      var height = 0f; 
-      MPN.mizugi, +      // 飛び上がる速度 
-      MPN.bra, +      var speed = 0f; 
-      MPN.panz, +      // 加速度 
-      MPN.stkg, +      var acceleration = 0.01f; 
-      MPN.shoes, +      do 
-      MPN.headset, +      { 
-      MPN.glove, +          // 速度を加速度分加速 
-      MPN.acchead, +          speed += acceleration; 
-      MPN.accha, +          // 今回飛び上がる分を加算 
-      MPN.acchana, +          height += speed; 
-      MPN.acckamisub, +          // 現在のメイド位置を取得 
-      MPN.acckami, +          var newPosition = targetMaid.transform.position; 
-      MPN.accmimi, +          // 今回飛び上がる分をY座標に加算 
-      MPN.accnip, +          newPosition.y += speed; 
-      MPN.acckubi, +          // 今回飛び上がらせた位置を反映 
-      MPN.acckubiwa, +          targetMaid.transform.position = newPosition; 
-      MPN.accheso, +          // 1/60秒待つ 
-      MPN.accude, +          yield return new WaitForSeconds(1f/60f); 
-      MPN.accashi, +          // 計200上昇するまで繰り返す 
-      MPN.accsenaka, +      } while (height < 200f)
-      MPN.accshippo, +      // 現在のメイド位置取得 
-      MPN.accanl, +      var orgPosition = targetMaid.transform.position; 
-      MPN.accvag, +      // 飛び上った分をY座標減算ことで位置に 
-      MPN.megane, +      orgPosition.y -= height; 
-      MPN.accxxx, +      // 戻した位置反映 
-      MPN.acchat, +      targetMaid.transform.position = orgPosition;
-      MPN.onepiece +
-  }; +
- +
-脱がす部位を設定しています。\\ +
-MPNはおそらくメイド プロパティ ナンバーかメイド プロパティ ネームかなにかで、メイドのプロパティ表します。\\ +
-これには MPN.sintyou の様に身長の数値的なものや、 MPN.onepiece の様にワンピースにどの menu ファイルが装着されているかの様なものがあります。\\ +
-どのようなものあるかは MPN キャレット(|カーソル)を当ててF12を押すことで宣言してる部分に飛べます。\\ +
-**※こF12で飛べるということはとても重要なります。覚えておいてください。**\\ +
- +
-  // takeoffsに登録されているもの順に解除する +
-  foreach (var takeoff in takeoffs) +
-  { +
-      this.maid.DelProp(takeoff, false);+
   }   }
  
-ここは takeoffs で設定されものプで選択されたメイドDelPropをっています。\\ +コルーチン連続し処理一定間隔やフレム毎行さる処理を定義できる関数です。\\ 
-以下のように羅列していくのと同じことになります。 +\\ 
- +acceleration ずつ speed あげて、その speed 分メイドの Y 座標を上変更します。\\ 
-  this.maid.DelProp(MPN.wear, false); +変更したは height に記録しておいて200 以上上昇するまで 1/60 秒待ってループしています。\\ 
-  this.maid.DelProp(MPN.skirt, false); +200 以上上昇後は、 height 記録して上昇量分メイドの Y 座標を下げてコルーチンを終了してす。\\
-  this.maid.DelProp(MPN.mizugi, false); +
-                  ・ +
-                  ・ +
-                  ・ +
- +
-DelProp はMPNを指定して設定れている menu ファイルを外す処理です。\\ +
-DelProp がどんなことをしているかみたいのであれば DelProp の上で先ほどの F12 です。\\ +
- +
-  // 解除結果を反映させる +
-  this.maid.AllProcPropSeqStart(); +
-   +
-最後に AllProcPropSeqStart で結果をメイドに反映させます。\\ +
-メイドのプロパティを変更した場合は、AllProcPropSeqStart たは AllProcProp 反映させる必要があります。\\ +
-AllProcPropSeqStart 少しずつ、 AllProcProp は一気反映させます。\\ +
-※AllProcPropSeqStart で少ずつ反映され間は、先ほどの IsBusy 状態とうわけです。\\+
  
 +====欲張りなあなたへ・・・====
 +脱衣後に打ち上がられてもいいんじゃよ。\\
  • takeoff処理another.1681453125.txt.gz
  • 最終更新: 2023/04/14 15:18
  • by fumble