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; } }