Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

RotateAround(point: Vector3, axis: Vector3, angle: float): void;
void RotateAround(Vector3 point, Vector3 axis, float angle);
def RotateAround(point as Vector3, axis as Vector3, angle as float) as void

Description

Rotates the transform about axis passing through point in world coordinates by angle degrees.

This modifies both the position and the rotation of the transform.

	function Update() {
		// Spin the object around the world origin at 20 degrees/second.
		transform.RotateAround (Vector3.zero, Vector3.up, 20 * Time.deltaTime);
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Update() {
        transform.RotateAround(Vector3.zero, Vector3.up, 20 * Time.deltaTime);
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def Update() as void:
		transform.RotateAround(Vector3.zero, Vector3.up, (20 * Time.deltaTime))