Unity中的空间与运动

一. 简易运动与叠加

1. 运动与复合运动
  • 创建一个游戏对象

  • 创建一个脚本MoveLeft,脚本会使对象每秒向左移动一个单位

    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class MoveLeft : MonoBehaviour{
    // Use this for initialization
    void Start(){}

    // Update is called once per frame
    void Update(){
    this.transform.position += Vector3.left * Time.deltaTime;
    }
    }
    • 其中,Vector表示三维向量,Vector3.left 是单位常数,共有up, down, forward, back等属性
    • Time.deltaTime 这个循环与上个循环之间的时间差
  • 仿照代码创造一个脚本MoveUp,加上speed属性

    1
    2
    3
    public int speed = 2;
    ...
    this.transform.position += speed * Vector3.left * Time.deltaTime;
    • 此脚本会使对象每秒向上平移两个单位
  • 把两个脚本都拖动到游戏对象上,发现对象向左上平移

    • 在对象的属性栏里找到脚本,更改那里新增的speed属性,速度会变化
    • 注意,这里不用新建空对象!因为是游戏对象自己独立的运动。
2. Transform组件

未完待续

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2024 Boreascup

请我喝杯咖啡吧~

支付宝
微信