unity系列(一)

      上个学期已经做过一些东西了,但换硬盘时操作失误全没了,然后花了四天重做了一次,可是换了系统之后又找不到了,嘤嘤嘤......对此我表示超级难受,索性之前的东西忘得也差不多了哈哈哈哈哈。那就从头开始吧,嗯,就这样。

      今天先弄一点简单的东西:控制物体的移动。

      首先添加一个长方体,将其变为地形,添加一个小球,要做的就是控制小球的移动。

      给小球添加    Rigidbody:刚体。刚体里有选项:Use Gravity使用重力,表示物体是否受到重力影响,打勾。然后添加一个脚本。

    

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

public class SphereController : MonoBehaviour {

    float speed = 10;           //定义速度

	void Start () {            //表示初始化,执行一次
	}
	
	void Update () {                         //循环执行
        if(Input.GetKey (KeyCode .W))
        {
            transform.GetComponent().AddForce(Vector3.forward * speed);
            // transform 指代这个物体。GetComponent():调用组件。AddForce添加一个力 。
            //Vector3三维向量:表示3D的向量和点。包含位置、方向(朝向)、欧拉角的信息,也包含做些普通向量运算的函数。
        }
        if (Input.GetKey(KeyCode.S ))
        {
            transform.GetComponent().AddForce(Vector3.back* speed);
        }
        if (Input.GetKey(KeyCode.A ))
        {
            transform.GetComponent().AddForce(Vector3.left * speed);
        }
        if (Input.GetKey(KeyCode.D))
        {
            transform.GetComponent().AddForce(Vector3.right  * speed);
        }
    }
}   
          发现我基本功忘了好多,问题还是挺多的,很难受。
 
  

  

你可能感兴趣的:(unity)