创建移动物体
一开始我们新建了项目之后,在空白处右击找到Cube
为了方便我们在下面的project栏创建一个文件夹(GameScript)
之后我们开始创建移动脚本,同样的在project栏右击找到C# Script,创建后命名为Cubemove
开始编写代码
移动脚本
第一种
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Cubemove : MonoBehaviour
{
public float m_speed = 10f;//这个定义为公有变量,方便之后修改物体速度
// Start is called before the first frame update
void Start()//这个函数是会在一开始就游戏调用的,
{
}
// Update is called once per frame
void Update()//这个函数会在每帧调用
{
if(Input.GetKey(KeyCode.UpArrow))//如果按下了↑
{
this.transform.Translate(new Vector3(m_speed * Time.deltaTime,0,0));//这个物体会在X轴上位移m_speed * Time.deltaTime
}
if (Input.GetKey(KeyCode.DownArrow))//如果按下了↓
{
this.transform.Translate(new Vector3(-1 * m_speed * Time.deltaTime, 0, 0));//这个Time.deltaTime是一个很小的值大概等于1/帧数
}
if (Input.GetKey(KeyCode.RightArrow))//如果按下了→
{
this.transform.Translate(new Vector3(0, 0,-1 * m_speed * Time.deltaTime));//不加上这个Time.deltaTime,会速度过快
}
if (Input.GetKey(KeyCode.LeftArrow))//如果按下了←
{
this.transform.Translate(new Vector3(0, 0, m_speed * Time.deltaTime));//不加那就是每帧10个单位的速度,加了