美文网首页征服Unity3dunity3D技术分享游戏开发
Unity5.4 利用函数设置副物体跟随主物体旋转

Unity5.4 利用函数设置副物体跟随主物体旋转

作者: 白水SR | 来源:发表于2017-12-04 10:25 被阅读31次

效果(用鼠标控制副物体旋转):


image

通公式获取圆的下一个坐标位置:
x = vector3.x + r * cos(angle * PI / 180)
z = Vector3.z + r * sin(angle * PI /180)
源代码:

public class Test : MonoBehaviour
{
    private Transform CylinderTranform;
    private float r;
    // Use this for initialization
    void Start()
    {
        CylinderTranform = GameObject.Find("Cylinder").transform;//获取主物体坐标
         r = Vector3.Distance(transform.position, CylinderTranform.position);//获取主物体与跟随物体距离,即半径
    }

    float MouseX;
    // Update is called once per frame
    void Update()
    {
        transform.LookAt(CylinderTranform);
        MouseX += Input.GetAxis("Mouse X")*5;//获取鼠标位置*5
        //主物体X+半径*cos(鼠标位置*pi/180)
        var x = CylinderTranform.position.x + r*Mathf.Cos(-MouseX*Mathf.PI/180);
        var z = CylinderTranform.position.z + r*Mathf.Sin(-MouseX*Mathf.PI/180);
        transform.position = new Vector3(x, CylinderTranform.position.y, z);
    }
}

相关文章

  • Unity5.4 利用函数设置副物体跟随主物体旋转

    效果(用鼠标控制副物体旋转): 通公式获取圆的下一个坐标位置:x = vector3.x + r * cos(an...

  • unity基础1

    物体移动 translate(X,Y,Z)移动 刚体加力移动 设置刚体速度 物体旋转 查找物体 绘制按钮

  • 摄像机的移动跟随缩放旋转(优化方案)

    当我们在用摄像机跟随目标物体移动时,可能还伴随着移动物体的旋转和场景的远近等等。那么问题来了,当我们旋转物体时,出...

  • 同济高等数学第七版2.1习题精讲

    1、设物体绕定轴旋转,在时间间隔上转过角度,从而转角是的函数:.如果旋转是匀速的,那么称为该物体旋转的角速度。如果...

  • VR物体交互

    分享一个功能:用leap拉动一个固定位置的物体,拉动的同时使物体跟随手旋转,具体是这样的,手向上(下)运动,物体在...

  • Unity 摄像机跟随物体旋转

    脚本挂在摄像机上, Target Object(创建一个空物体,指定位置为目标物体中心,照相机可绕周围旋转) 按下...

  • 物体的旋转

    1.1物体的旋转 1.1.1对象的旋转方式 (1)transform.Rotate 应用一个欧拉角的旋转角度,eu...

  • Unity 物体旋转

    transform.rotation方式旋转[#2-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%...

  • WebGL(日常疑惑)

    物体绕世界坐标系旋转(three.js) 物体绕世界坐标系旋转

  • Unity 中物体的旋转(四元数)

    准备工作 建三个 Cube,并设置好父子关系,先把三个物体的旋转都归零。 让物体绕自己的某一个轴旋转 代码如下: ...

网友评论

    本文标题:Unity5.4 利用函数设置副物体跟随主物体旋转

    本文链接:https://www.haomeiwen.com/subject/gxmtixtx.html