■Unity開発メモ用のWiki◎現在扱っていること・Unity全般・MMDからUnityへの変換してインポート・MMDの仕様把握・BlenderでMMDモデルのカスタム

目次


H中のアニメーション関連


Sounyu+IN_A→?

Sounyu+Idle→挿入前アイドル
Sounyu+InsertIdle→挿入中アイドル
Sounyu+SS_IN_A→中出し中出し後のアイドル

Sounyu+WLoop→ピストン中(弱)
Sounyu+SLoop→ピストン中(強)
Sounyu+0Loop→絶頂前ラストスパートピストン
Sounyu+SS_IN_Loop→中出し中

modeChange = 28,Auto切り替え
actionChange = 29,//ピストン停止?

現在のアニメーションを取得するサンプル

            //-----------
            //デバッグ用キー(J)
            if (Input.GetKeyDown(KeyCode.J))
            {
                UnityEngine.Debug.Log(":現在のHモード:" + HFlag.EMode.sonyu);
                string text = hflags.nowAnimStateName;
                UnityEngine.Debug.Log(":女の子のHアニメーション:" + text);
            }
            //-----------

ピストンモーションの強弱を切り替える

「HFlag」の「ClickKind」の値で制御している?
                    UnityEngine.Debug.Log(":モーション強弱切り替え:");
                    //モーション強弱切り替え
                    hflags.click = HFlag.ClickKind.motionchange;

ピストン速度の変更


Hフラグの「speedCalc」がピストン速度を管理
「speedCalc」はFloatで0〜1の範囲

↓でマウススクロールを取得する
値が正→奥に転がしている
値が負→手前に転がしいる
var scroll = Input.GetAxis("Mouse ScrollWheel");

マウスホイールスクロールで速度を調整するサンプル

            var scroll = Input.GetAxis("Mouse ScrollWheel");
            //速度アップ
            if (scroll>0)
            {
                UnityEngine.Debug.Log(":速度アップ:");
                hflags.speedCalc += 0.1f;
            }
            //-----------
            //速度ダウン
            if (scroll < 0)
            {
                UnityEngine.Debug.Log(":速度アップ:");
                hflags.speedCalc -= 0.1f;
            }

チンポの出し入れ

無言で入れる

                    //会話を中断させる
                    Voice.Stop(hflags.transVoiceMouth[0]);
                    //挿入する
                    hflags.click = HFlag.ClickKind.insert_voice;

会話してから入れる(未完成)

hflags.voice.playVoices[*]
→*番目にキャラのボイス再生?
 再生が終わってから次のモーションに移る?

hflags.voice.playVoices[0] = *** ;
→コンドームの有り無しで分岐
 他の条件でも分岐?
「KKS_HSceneOptions.dll」の「private void OnInsertClick()」を参考にする
                //チンポを入れる処理
                hflags.click = HFlag.ClickKind.insert;
                //挿入前の会話
                hflags.voice.playVoices[0] = 301 ;

一部の会話をスキップして入れる

                //チンポを入れる処理
                hflags.click = HFlag.ClickKind.insert;

チンポを抜く


Hフラグの「ClickKind」の「pull」
//チンポを抜く
hflags.click = HFlag.ClickKind.pull;
//会話を中断させる
Voice.Stop(hflags.transVoiceMouth[0]);

VRで(HMDの)センター位置リセット

using UnityEngine;
using UnityEngine.XR;

 
   public class VR_Test_Recenterer : MonoBehaviour
    {
        void Update()
        {
            //JoystickButton0→右メニューボタン
            //JoystickButton2→左メニューボタン
            //メニューボタンで位置トラッキングをリセットする(Stationaryでしか動作しない)
            if (Input.GetKeyDown(KeyCode.JoystickButton0) || Input.GetKeyDown(KeyCode.JoystickButton2))
            {
                InputTracking.Recenter();
            }
        }
    }

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

【メニュー編集】

スカイリム関連

スカイリム関連


Menu

【メニュー編集】

スクリプト関連

フリーエリア

管理人/副管理人のみ編集できます