上个学期已经做过一些东西了,但换硬盘时操作失误全没了,然后花了四天重做了一次,可是换了系统之后又找不到了,嘤嘤嘤......对此我表示超级难受,索性之前的东西忘得也差不多了哈哈哈哈哈。那就从头开始吧,嗯,就这样。
今天先弄一点简单的东西:控制物体的移动。
首先添加一个长方体,将其变为地形,添加一个小球,要做的就是控制小球的移动。
给小球添加 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<Rigidbody>().AddForce(Vector3.forward * speed);
// transform 指代这个物体。GetComponent<Rigidbody>():调用组件。AddForce添加一个力 。
//Vector3三维向量:表示3D的向量和点。包含位置、方向(朝向)、欧拉角的信息,也包含做些普通向量运算的函数。
}
if (Input.GetKey(KeyCode.S ))
{
transform.GetComponent<Rigidbody>().AddForce(Vector3.back* speed);
}
if (Input.GetKey(KeyCode.A ))
{
transform.GetComponent<Rigidbody>().AddForce(Vector3.left * speed);
}
if (Input.GetKey(KeyCode.D))
{
transform.GetComponent<Rigidbody>().AddForce(Vector3.right * speed);
}
}
}
发现我基本功忘了好多,问题还是挺多的,很难受。