Version: 2022.2
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; } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961