欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity3D作业二:空间与运动

程序员文章站 2024-03-18 19:50:22
...

Unity3D作业二:空间与运动

作业内容

1、简答并用程序验证

  • 游戏对象运动的本质是什么?

    运动的本质是游戏对象位置,欧拉角,形状的改变。

  • 请用三种方法以上方法,实现物体的抛物线运动。(如,修改Transform属性,使用向量Vector3的方法…)

    1. 使用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;
          }
      }
      
    2. 使用Translate

      void Update () {
      	transform.Translate (transform.right * speed * Time.fixedTime, Space.World);
      	transform.Translate (transform.down * acceleration * Time.fixedTime * Time.fixedTime, Space.World);
      }
      
    3. 计算出移动过程中的Transform.position,直接对其赋值:

      void Update () {
          float s = speed * Time.deltaTime;
          transform.position = Vector3.MoveTowards(transform.position, target, s);
      }
      

    Unity3D作业二:空间与运动

  • 写一个程序,实现一个完整的太阳系, 其他星球围绕太阳的转速必须不一样,且不在一个法平面上。

    项目博客:????

  1. 编程实践

    项目博客:????