编辑脚本实现功能:物体A绕物体B自转、公转,物体A和物体B可以自由选择。
1. 源码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rotate : MonoBehaviour
{
public Transform m_parent;
public Transform m_child;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
m_child.Rotate(Vector3.up, Space.Self);//自转
m_child.RotateAround(m_parent.position, m_parent.up, Time.deltaTime * 60);//公转
}
}
2. 使用脚本
创建一个空对象,将自转公转脚本拖拽至层级视图中的空对象上,将层级视图中的对象(Cube、Sphere)拖拽至检查器中脚本的参数上。
Parent代表旋转中心,设置为小球。
Child代表旋转物体,设置为立方体。
3. 运行效果
立方体绕小球旋转并自转
4. 其它方法
也可以直接把立方体当作旋转对象,只需要把代码改回transform.Rotate,把脚本挂载到立方体上即可。