Example #1
0
    private void DebugText(string str1)
    {
        KotodamaPos(str1);
        textObject      = FlyingText.GetObjects(str1, PlayerPos, Quaternion.identity);//FlyingTextを生成
        textObject.name = str1;
        Rigidbody rigidbody = textObject.AddComponent <Rigidbody>();

        Rigidbody[] rigidbodies = textObject.GetComponentsInChildren <Rigidbody>();
        textObject.transform.Rotate(CameraAngleX, CameraAngleY + angle, 0);//PlayerControllerのY.rotateを参照
        foreach (var TextChild in rigidbodies)
        {
            TextChild.useGravity = false;
            TextChild.AddForce(textObject.transform.forward * bulletSpeed, ForceMode.Impulse);
            TextChild.tag = "flyingText";
        }
        //textObject.tag = "flyingText";
        Destroy(textObject, 10.0f);
    }
Example #2
0
    public void BossKotodama2(string str1, Vector3 pos1, float bulletnum, float Angle)
    {
        //enemytext = FlyingText.GetObjects(str1, pos1, Quaternion.identity);//FlyingTextを生成
        enemytext      = FlyingText.GetObjects(str1, redMaterial, null, 10.0f, 2.0f, 5, pos1, Quaternion.identity);//FlyingTextを生成
        enemytext.name = "EnemyText";
        Rigidbody rigidbody = enemytext.AddComponent <Rigidbody>();

        Rigidbody[] rigidbodies = enemytext.GetComponentsInChildren <Rigidbody>();
        enemytext.transform.Rotate(-12, Angle, 0);//PlayerControllerのY.rotateを参照
        foreach (var TextChild in rigidbodies)
        {
            TextChild.useGravity = false;
            TextChild.AddForce(enemytext.transform.forward * bulletnum, ForceMode.Impulse);
            TextChild.tag = "EnemyText";

            //TextChild.gameObject.AddComponent<EnemyflyingText>();
        }
        enemytext.tag = "EnemyText";
        //enemytext.AddComponent<EnemyflyingText>();
        Destroy(enemytext, 10.0f);
    }
Example #3
0
    void Update()
    {
        //if (!MenuUI.activeSelf)
        //{

        if (Input.GetMouseButton(0))
        {
            if (dictationRecognizer.Status != SpeechSystemStatus.Running)
            {
                //ディクテーションを開始
                dictationRecognizer.Start();
                //Debug.Log("音声認識開始");
                //ホールドアニメーション再生
                animVoiceInput = GameObject.Find("VoiceInput").gameObject.GetComponent <Animator>();
                animVoiceInput.SetBool("MouseHold", true);

                /*if (Time.timeScale==1.0f)
                 * {
                 * Time.timeScale = SlowTime;
                 * }*/
            }
        }
        if (dictationRecognizer.Status == SpeechSystemStatus.Running)
        {
            dictationRecognizer.DictationResult += DictationRecognizer_DictationResult;         //DictationRecognizer_DictationResult処理を行う

            dictationRecognizer.DictationHypothesis += DictationRecognizer_DictationHypothesis; //DictationRecognizer_DictationHypothesis処理を行う

            dictationRecognizer.DictationComplete += DictationRecognizer_DictationComplete;     //DictationRecognizer_DictationComplete処理を行う

            dictationRecognizer.DictationError += DictationRecognizer_DictationError;           //DictationRecognizer_DictationError処理を行う

            if (inputText != testText)
            {
                KotodamaPos(inputText);
                audio.PlayOneShot(ATKClip, 1.0f);
                textObject      = FlyingText.GetObjects(inputText, PlayerPos, Quaternion.identity); //FlyingTextを生成
                textObject.name = inputText;
                textObject.transform.Rotate(CameraAngleX, CameraAngleY + angle, 0);                 //PlayerControllerのY.rotateを参照
                Rigidbody   rigidbody   = textObject.AddComponent <Rigidbody>();
                Rigidbody[] rigidbodies = textObject.GetComponentsInChildren <Rigidbody>();

                foreach (var TextChild in rigidbodies)
                {
                    TextChild.useGravity = false;
                    TextChild.AddForce(textObject.transform.forward * bulletSpeed, ForceMode.Impulse);
                    TextChild.tag = "flyingText";
                }
                //textObject.tag = "flyingText";
                Destroy(textObject, 10.0f);
            }
            inputText = testText;
        }

        if (Input.GetMouseButtonUp(0))
        {
            if (dictationRecognizer.Status != SpeechSystemStatus.Stopped)
            {
                //Debug.Log("音声認識終了");
                dictationRecognizer.Stop();
                animVoiceInput.SetBool("MouseHold", false);

                /*if (Time.timeScale == SlowTime)
                 * {
                 *  Time.timeScale = 1.0f;
                 * }*/
            }
        }
        //}

        // イベントにイベントハンドラーを追加
        SceneManager.sceneLoaded += SceneLoaded;

        if (debugKotodama == true)
        {
            if (Input.GetKeyDown(KeyCode.Q))
            {
                DebugText(DebugText1);
            }
            if (Input.GetKeyDown(KeyCode.E))
            {
                DebugText(DebugText2);
            }
            if (Input.GetKeyDown(KeyCode.R))
            {
                DebugText(DebugText3);
            }
        }
    }
    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            if (dictationRecognizer.Status != SpeechSystemStatus.Running)
            {
                //ディクテーションを開始
                dictationRecognizer.Start();
                //Debug.Log("音声認識開始");

                animVoiceInput.SetBool("MouseHold", true);
            }
        }
        if (dictationRecognizer.Status == SpeechSystemStatus.Running)
        {
            dictationRecognizer.DictationResult += DictationRecognizer_DictationResult;         //DictationRecognizer_DictationResult処理を行う

            dictationRecognizer.DictationHypothesis += DictationRecognizer_DictationHypothesis; //DictationRecognizer_DictationHypothesis処理を行う

            dictationRecognizer.DictationComplete += DictationRecognizer_DictationComplete;     //DictationRecognizer_DictationComplete処理を行う

            dictationRecognizer.DictationError += DictationRecognizer_DictationError;           //DictationRecognizer_DictationError処理を行う

            if (inputText != testText)
            {
                KotodamaPos(inputText);

                textObject      = FlyingText.GetObjects(inputText, CameraPos, Quaternion.identity); //FlyingTextを生成
                textObject.name = inputText;
                textObject.transform.Rotate(CameraAngleX, CameraAngleY + angle, 0);                 //PlayerControllerのY.rotateを参照
                Rigidbody   rigidbody   = textObject.AddComponent <Rigidbody>();
                Rigidbody[] rigidbodies = textObject.GetComponentsInChildren <Rigidbody>();

                foreach (var TextChild in rigidbodies)
                {
                    TextChild.useGravity = false;
                    TextChild.AddForce(textObject.transform.forward * bulletSpeed, ForceMode.Impulse);
                    TextChild.tag = "flyingText";
                }
                Destroy(textObject, 10.0f);

                inputText = testText;
                CriAtomSource atomSrc = gameObject.GetComponent <CriAtomSource>();
                if (atomSrc != null)
                {
                    atomSrc.Play(9);
                }

                /* if (inputText == "スタート" || inputText == "すたーと")
                 * {
                 *
                 *   fade.isFadeOut = true;
                 *   Invoke(nameof(FadeWait), 5.0f);
                 *   Debug.Log("ゲームスタート");
                 * }*/
            }
            inputText = testText;
        }

        if (Input.GetMouseButtonUp(0))
        {
            if (dictationRecognizer.Status != SpeechSystemStatus.Stopped)
            {
                // Debug.Log("音声認識終了");
                dictationRecognizer.Stop();
                animVoiceInput.SetBool("MouseHold", false);
            }
        }

        // イベントにイベントハンドラーを追加
        SceneManager.sceneLoaded += SceneLoaded;
    }