Version: 2022.3
public void SetRotation (float angle);

参数

angle 刚体的初始旋转(以度为单位)。

描述

Rigidbody2D 的旋转设置为 /angle/(以度为单位)。

using UnityEngine;

// Rotate rigidBody2D every frame. public class ExampleScript : MonoBehaviour { public Rigidbody2D rigidBody2D; public float rotation = 0.0f;

void Start() { rigidBody2D = GetComponent<Rigidbody2D>(); }

void Update() { rigidBody2D.SetRotation(rotation);

rotation += 1.0f; } }

public void SetRotation (Quaternion rotation);

参数

rotation 用于仅提取 z 轴旋转的完整 3D 旋转。

描述

Rigidbody2D 的旋转设置为从完整 3D rotation 提取的 z 轴旋转。

z 轴旋转提取自给定的 Quaternion /rotation/,用作 Rigidbody2D 的旋转。重要的是了解不使用完整 3D 旋转,因为 Rigidbody2D 只有一个围绕 z 轴的旋转自由度。

using UnityEngine;

// Rotate rigidBody2D every frame. public class ExampleScript : MonoBehaviour { public Rigidbody2D rigidBody2D; public float rotation = 0.0f;

void Start() { rigidBody2D = GetComponent<Rigidbody2D>(); }

void Update() { var quaternionRotation = Quaternion.Euler(0f, 0f, rotation); rigidBody2D.SetRotation(rotation);

rotation += 1.0f; } }