Transform.RotateAround
Declaration
public void RotateAround(Vector3 point, Vector3 axis, float angle);Параметры
| Параметр | Описание |
|---|---|
| пункт | Точка в мировом пространстве, вокруг которой должен вращаться объект. |
| оси | Ось мирового пространства, вокруг которой будет вращаться целевой объект. Этот вектор не обязательно должен быть единицей длины. |
| угол | Угол поворота в градусах. |
Описание
Вращает преобразование вокруг axis, проходящего через point в мировых координатах на angle градусов.
Это изменяет как положение, так и вращение преобразования, но не влияет на его масштаб.
Если величина указанной оси слишком близка к нулю, функция возвращается без выполнения вращения.
Более подробную информацию о вращении в Unity см. в Ротация и ориентация в Unity.
Дополнительные ресурсы: Transform.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. transform.RotateAround(target.transform.position, Vector3.up, 20 * Time.deltaTime); } }