Unity3d学习笔记3——基本运动与旋转

Unity3d学习笔记3——基本运动与旋转


  • Unity3d学习笔记3基本运动与旋转
    • 运动的实现方法
    • 旋转的实现方法
    • 简单太阳系


运动的实现方法

  • 直接修改transform的属性
  • 使用transform.Translate()方法
  • 使用Vector3.Lerp()方法
  • 使用Vector3.MoveTowards()方法
  • 使用Vector3.Slerp()方法

旋转的实现方法

  • 使用transform.Rotate()方法
  • 使用transform.RotateAround()方法

简单太阳系

首先创建一个太阳以及9大行星(虽然现在好像是8大了,但是我就按照还是比较早先的说法九大行星吧)。
Unity3d学习笔记3——基本运动与旋转_第1张图片

好的然后我们就给他们分别挂载行为脚本就好。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class run : MonoBehaviour {


    public float speed = 10;
    float rotateY, rotateZ;

    // Use this for initialization
    void Start () {

        rotateY = Random.Range (1, 180);
        rotateZ = Random.Range (1, 180);
    }

    // Update is called once per frame
    void Update () {
        Vector3 axis = new Vector3 (0, rotateY, rotateZ);
        this.transform.RotateAround (new Vector3(0,0,0), axis, speed * Time.deltaTime);
    }
}

speed设为public其实我们也可以在inspector中进行修改,方便调试。

Unity3d学习笔记3——基本运动与旋转_第2张图片

这个轨迹可能太挫了,轨迹我是使用trail renderer 这个组件。本身它是来实现拖尾效果的,不过简单的轨迹就当然也可以。
稍稍修改了一下。
Unity3d学习笔记3——基本运动与旋转_第3张图片

你可能感兴趣的:(Unity3d,c#)