Unity3D作业二:空间与运动
程序员文章站
2024-03-18 19:50:22
...
Unity3D作业二:空间与运动
作业内容
1、简答并用程序验证
-
游戏对象运动的本质是什么?
运动的本质是游戏对象位置,欧拉角,形状的改变。
-
请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)
-
使用Vector3修改position
using System.Collections; using System.Collections.Generic; using UnityEngine; public class move : MonoBehaviour { private float speed = 0.25f;//初速度 private float acceleration = 0.20f;//加速度 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { this.transform.position += Vector3.right * speed * Time.time; this.transform.position += Vector3.down * acceleration * Time.time * Time.time; } }
-
使用Translate
void Update () { transform.Translate (transform.right * speed * Time.fixedTime, Space.World); transform.Translate (transform.down * acceleration * Time.fixedTime * Time.fixedTime, Space.World); }
-
计算出移动过程中的Transform.position,直接对其赋值:
void Update () { float s = speed * Time.deltaTime; transform.position = Vector3.MoveTowards(transform.position, target, s); }
-
-
写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。
项目博客:????
-
编程实践
项目博客:????