主要是随机算出一个旋转轴
public class Rota : MonoBehaviour
{
private Vector3 _axis ;
[SerializeField]
private float _rotaSpeed = 5;
// Start is called before the first frame update
void Start()
{
Vector3 toZero = transform.position.normalized;//到中心的向量
Vector4 forward = Random.onUnitSphere;
_axis = Vector3.Cross(toZero,forward);
}
// Update is called once per frame
void Update()
{
transform.RotateAround( Vector3.zero, _axis, _rotaSpeed);
}
}