Unityでゲームを作ろうとUnityのスクリプトリファレンスから持ってきたコードをコピペしてつかおうとしたらエラーが出ました。### 何のエラーでしょうか
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class PlayerMove : MonoBehaviour 6{ 7 private CharacterController controller; 8 private Vector3 playerVelocity; 9 private bool groundedPlayer; 10 private float playerSpeed = 2.0f; 11 private float jumpHeight = 1.0f; 12 private float gravityValue = -9.81f; 13 14 private void Start() 15 { 16 controller = gameObject.AddComponent<CharacterController>(); 17 } 18 19 void Update() 20 { 21 groundedPlayer = controller.isGrounded; 22 if (groundedPlayer & playerVelocity.y < 0) 23 { 24 playerVelocity.y = 0f; 25 Debug.Log("入った"); 26 } 27 28 Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); 29 controller.Move(move * Time.deltaTime * playerSpeed); 30 31 if (move != Vector3.zero) 32 { 33 gameObject.transform.forward = move; 34 } 35 36 // Changes the height position of the player.. 37 if (Input.GetButtonDown("Jump") & groundedPlayer) 38 { 39 playerVelocity.y += Mathf.Sqrt(jumpHeight * -3.0f * gravityValue); 40 } 41 42 playerVelocity.y += gravityValue * Time.deltaTime; 43 controller.Move(playerVelocity * Time.deltaTime); 44 } 45}
era
1NullReferenceException: Object reference not set to an instance of an object 2PlayerMove.Update () (at Assets/Scrips/PlayerMove.cs:22) 3
自分なりにやったこと
CharacterControllerも付いていました
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/24 06:32
2020/08/24 06:49
2020/08/24 06:55
2020/08/24 06:58
2020/08/24 07:00
2020/08/24 07:00
2020/08/24 07:02
2020/08/24 07:43
2020/08/24 07:44
2020/08/24 08:15
2020/08/24 08:27