2017-06-22 14 views
0

私はすべてを試した私のエラーコードの写真をリンクしました。誰かがそれを見て、私が間違ったことを教えてください。私はゾンビおもちゃゲーム[エラー]をやろうとしている[エラー] [エラー] [エラー] [エラー] [エラー]ゾンビの玩具の動きのスクリプトが動作しません

using UnityEngine; 

public class PlayerMovement : MonoBehaviour 
{ 
    public float speed = 6f; 

    Vector3 movement; 
    Animator anim; 
    Rigidbody playerRigidbody; 
    int floorMask; 
    float camRayLength = 100f; 

    void Awake() 
    { 
     floorMask = LayerMask.GetMask("Floor"); 
     anim = GetComponent<Animator>(); 
     playerRigidbody = GetComponent<Rigidbody>(); 
    } 

    void FixedUpdate() 
    { 
     float h = Input.GetAxisRaw("Horizontal"); 
     float v = Input.GetAxisRaw("Vertical"); 

     Move(h, v); 
     Turning(); 
     Animating(h, v); 
    } 

    void Move (float h, float v) 
    { 
     movement.Set(h, 0f, v); 

     movement = movement.normalized * speed * Time.deltaTime; 

     playerRigidbody.MovePosition(transform.position + movement); 
    } 

    void Turning() 
    { 
     Ray camRay = Camera.main.ScreenPointToRay(Input.mousePosition); 
     RaycastHit floorHit; 
     if (Physics.Raycast(camRay, out floorHit, CamRayLength, floorMask)) ; 
     { 
      Vector3 playertoMouse = floorHit.point - transform.position; 
      playerToMouse.y = 0f; 

      Quaternion newRotation = Quaternion.LookRotation(playertoMouse); 
      playerRigidbody.MoveRotation(newRotation); 
     } 
    } 
    void Animating (float h, float v) 
    { 
     bool walking = h != 0f || v != 0f; 
     anim.SetBool("IsWalking", walking); 
    } 

答えて

0

変数名はC#で大文字と小文字が区別されます。

Vector3変数はplayertoMouseと宣言しましたが、次に使用する次の行はplayerToMouseplayerToMouse.y = 0f;です。 の代わりにToTが大文字に変換されていることに注意してください。

私はそれはそれ小文字t作るよりも読みがより簡単だとしてtoToなるように、あなたがそのtどこでも活用示唆しています。

void Turning() 
{ 
    Ray camRay = Camera.main.ScreenPointToRay(Input.mousePosition); 
    RaycastHit floorHit; 
    if (Physics.Raycast(camRay, out floorHit, CamRayLength, floorMask)) ; 
    { 
     Vector3 playerToMouse = floorHit.point - transform.position; 
     playerToMouse.y = 0f; 

     Quaternion newRotation = Quaternion.LookRotation(playerToMouse); 
     playerRigidbody.MoveRotation(newRotation); 
    } 
} 
+0

OMGは、ので、あなたの問題が解決されている場合、それは –

+0

いつ... [受け入れる](https://meta.stackexchange.com/a/5235)への回答を忘れてはいけないという固定ありがとう。 – Programmer

関連する問題