言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

CharacterController.velocity

Switch to Manual
public var velocity: Vector3;

Description

キャラクターの相対的速度を返します。(注意点があります)

これはキャラクターが実際にどれだけ早く歩いているかを追跡することが可能です。例えば キャラクターが壁に張り付いた時にこの値は0 vectorになります。 注意: velocityは単に CharacterController.Move または CharacterController.SimpleMove の 呼び出し前後のタイムステップの差異を返します。 velocityはCharacterController外で起こったTransformの動きを追跡しないので相対的な値になります。 (例えばキャラクターの親が他のTransformの配下で 乗り物のようなもので移動する場合)

	function Update () {
		var controller : CharacterController = GetComponent(CharacterController);
		var horizontalVelocity : Vector3 = controller.velocity;
		horizontalVelocity = Vector3(controller.velocity.x, 0, controller.velocity.z);
		
		// The speed on the x-z plane ignoring any speed 
		var horizontalSpeed : float = horizontalVelocity.magnitude;
		// The speed from gravity or jumping
		var verticalSpeed : float = controller.velocity.y;
		// The overall speed
		var overallSpeed : float = controller.velocity.magnitude;
	}