1

こんにちは、トップ ダウン シューターの作成方法に関するチュートリアルに従いました。コードは、キャラクターがマウスに対して回転し、W と S を使用して前後に移動できるようにします。ただし、使用して左右に移動できるようにしたいA と D は、javascript や unity3d のコードに関しては苦手です。ほとんどのコーディングは C# で行います。そして、チュートリアルを作成した人は、一部のコードが実際に何をするかを不十分に説明しました。

コードは次のとおりです。

#pragma strict

var speed : float = 20.0;
var rotateSpeed : float = 2.0;

function Update () {

var controller : CharacterController = GetComponent(CharacterController);
transform.Rotate(0,Input.GetAxis("Horizontal") * rotateSpeed,0);

var forward : Vector3 = transform.TransformDirection(Vector3.forward);
var curSpeed : float = speed * Input.GetAxis("Vertical");
controller.SimpleMove(forward * curSpeed);

var position = Input.mousePosition;
var newposition = Vector3(position.x,position.y,camera.main.transform.position.y- transform.position.y);
var lastposition = camera.main.ScreenToWorldPoint(newposition);
transform.LookAt(lastposition);

}

@script RequireComponent(CharacterController)
4

1 に答える 1