2016-12-22 3 views
0

私はC#で自分のプレイヤーの動きのスクリプトをやろうとしていますが、何らかの理由でゲームを1つにしてもまだ動作しません。私は、スクリプト内のベクトルを設定した後、もしプレイヤーを動かすためにどのボタンが押されたのかを言う必要があるかどうか疑問に思っていました。Unity3D Player Move

ここに私のコードがあります。 (現在画像を投稿できません)

+0

コードの写真を掲載しないでください。 – Soviut

+0

1:スクリプトをプレーヤーに添付しましたか? 2:どのボタンが軸に結合されているかを確認します。 3:コードをデバッグしてどこに到達し、どの値を持っているかを確認するための印刷物を作成してください – Aidin

+0

また、ゲームオブジェクトに関連付けられたRididBodyがあることを確認してください。 – Dilmer

答えて

4

C#は大文字と小文字が区別されますので、正確なコードであれば関数は呼び出されません。 Start()FixedUpdate()

+0

ありがとう、それは私のためのトリックを作った。彼らが大文字と小文字を区別していたことを知らなかったhaha =) – MrDucky38

+1

@ MrDucky38すべてのプログラミング言語で大文字と小文字が区別されると仮定します。非常に少数しかありません。 – Soviut

3

あなたのメソッドに間違った名前を付けました。事件は重要です。このため、彼らは決して呼ばれることはありません。代わりに、彼らは次のようになります。それはあなたがあなた自身のプライベートメソッドで書かれたものと考えているので

void Start() 

void FixedUpdate() 

Unityはすべてのエラーをスローしません。