-1

Unityscript を初めて使用し、Unity 2D でプラットフォーマー ゲームを作成していますが、キャラクターの移動スクリプトが機能しません。関数は呼び出されていないと思いますが、以前は機能していました。

これはコードです:

#pragma strict

var JumpSpeed : float = 10;
var walkSpeed : float = 10;
var gravity : float = 50;



function update () {
    var Controller : CharacterController = GetComponent(CharacterController);
    var vertical : Vector2 = transform.TransformDirection(Vector2.up);
    var jump : Vector2 = transform.TransformDirection(Vector2.zero);

    if(Input.GetAxis("Vertical") || Input.GetAxis("Jump")){
        Controller.Move((vertical * (walkSpeed * Input.GetAxis("Vertical"))) * Time.deltaTime);
        Controller.Move((jump * (walkSpeed * Input.GetAxis("Jump"))) * Time.deltaTime);
    }
}

このコードには構文エラーはありません。

4

1 に答える 1

2

Unity3D の update メソッドを使用するには、u ではなく U を使用する必要があります。アップデート ->アップデート

function Update () {
    var Controller : CharacterController = GetComponent(CharacterController);
    var vertical : Vector2 = transform.TransformDirection(Vector2.up);
    var jump : Vector2 = transform.TransformDirection(Vector2.zero);

    if(Input.GetAxis("Vertical") || Input.GetAxis("Jump")){
        Controller.Move((vertical * (walkSpeed * Input.GetAxis("Vertical"))) * Time.deltaTime);
        Controller.Move((jump * (walkSpeed * Input.GetAxis("Jump"))) * Time.deltaTime);
    }
}
于 2015-01-26T06:46:32.837 に答える