本文主要是介绍Unity脚本实现 物体A绕物体B自转、公转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编辑脚本实现功能:物体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 initializationvoid Start () {}// Update is called once per framevoid 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,把脚本挂载到立方体上即可。
这篇关于Unity脚本实现 物体A绕物体B自转、公转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!