Transform.RotateAround
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 Example : MonoBehaviour {
    void Update() {
        transform.RotateAround(Vector3.zero, Vector3.up, 20 * Time.deltaTime);
    }
}
import UnityEngine
import System.Collections

public class Example(MonoBehaviour):

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