Rigidbody.MovePosition和Rigidbody.MoveRotation

//对于运动学刚体,它基于刚体的运动应用摩擦力。这个让你模拟刚体位于移动平台之上的情况。如果你想其他的刚体与运动学刚体交互,你需要在FixedUpdate函数中移动它。
private var speed : Vector3 = Vector3 (3, 0, 0);
function FixedUpdate () {
	rigidbody.MovePosition(rigidbody.position + speed * Time.deltaTime);
}

//对于运动学刚体,它基于刚体的运动应用摩擦力。这个让你模拟刚体位于移动/旋转平台之上的情况。如果你想其他的刚体与运动学刚体交互,你需要在FixedUpdate函数中移动它。
var eulerAngleVelocity : Vector3 = Vector3 (0, 100, 0);
function FixedUpdate () {
	var deltaRotation : Quaternion = Quaternion.Euler(eulerAngleVelocity * Time.deltaTime);
	rigidbody.MoveRotation(rigidbody.rotation * deltaRotation);
}

你可能感兴趣的:(Unity,3D)