Unity 6.3
0 онлайн 34 гостей 3 в системе
Вход

TransformHandle.RotateAround

Declaration

public void RotateAround(Vector3 point, Vector3 axis, float angle);

Параметры

Параметр Описание
пункт Точка в мировом пространстве, вокруг которой должен вращаться объект.
оси Ось мирового пространства, вокруг которой будет вращаться целевой объект. Этот вектор не обязательно должен быть единицей длины.
угол Угол поворота в градусах.

Описание

Вращает преобразование вокруг axis, проходящего через point в мировых координатах на angle градусов.

Это изменяет как положение, так и вращение преобразования, но не влияет на его масштаб.

Если величина указанной оси слишком близка к нулю, функция возвращается без выполнения вращения.

Более подробную информацию о вращении в Unity см. в Ротация и ориентация в Unity.

Дополнительные ресурсы: TransformHandle.Rotate.

using UnityEngine;

//Attach this script to a GameObject to rotate around the target position. public class Example : MonoBehaviour { //Assign a GameObject in the Inspector to rotate around public GameObject target;

void Update() { // Spin the object around the target at 20 degrees/second. transformHandle.RotateAround(target.transformHandle.position, Vector3.up, 20 * Time.deltaTime); } }