Exemple #1
0
    private void movePosition()
    {
        Vector3 now = rb.position;            // 座標を取得
        Vector3 vec = new Vector3();

        if (Input.GetKey("w"))
        {
            vec += new Vector3(0.0f, 0.0f, speed);  // 前に少しずつ移動するように加算
        }
        if (Input.GetKey("a"))
        {
            vec += new Vector3(-speed, 0.0f, 0.0f);  // 前に少しずつ移動するように加算
        }
        if (Input.GetKey("s"))
        {
            vec += new Vector3(0.0f, 0.0f, -speed);  // 前に少しずつ移動するように加算
        }
        if (Input.GetKey("d"))
        {
            vec += new Vector3(speed, 0.0f, 0.0f);  // 前に少しずつ移動するように加算
        }

        // 連射防止
        //> Unity - Scripting API: Input.GetButton
        //> https://docs.unity3d.com/ScriptReference/Input.GetButton.html
        myTime = myTime + Time.deltaTime;
        if (Input.GetKey("l") && myTime > nextFire)
        {
            nextFire = myTime + fireDelta;
            if (GlobalLightState.getLightState())
            {
                GlobalLightState.offLight();
            }
            else
            {
                GlobalLightState.onLight();
            }
            nextFire = nextFire - myTime;
            myTime   = 0.0F;
        }

        //Debug.Log("vec:" + vec);
        if (vec != Vector3.zero)
        {
            //> Unity初心者でも簡単に作れるFPSカメラの作り方 - あさちゅんのゲームブログ
            //> http://chungames.hateblo.jp/entry/2016/07/31/201807
            // Calculate body position.
            rb.position += playerCamera.transform.forward * vec.z + playerCamera.transform.right * vec.x;
        }

        // Set camera position.
        playerCamera.transform.position = rb.transform.position + new Vector3(0, cameraHeight, 0);
    }
 // Update is called once per frame
 void Update()
 {
     //> スクリプトでライトをコントロールする - まゆたまガジェット開発逆引き辞典
     //> http://prince9.hatenablog.com/entry/2018/11/19/184813
     Debug.Log("GlobalLightState.getLightState() : " + GlobalLightState.getLightState());
     if (!GlobalLightState.getLightState())
     {
         mylight.intensity = 0.0f;
     }
     else
     {
         mylight.intensity = 3.0f;
     }
 }