Unity二维平面上物体的移动(一)

实验一个最简单的二维平面上物体的移动,通过键盘的WASD来控制物体。先建立二维平面,摄像机是默认出来的。我们导入一个圆形(Circle),然后给Circle添加组件(Add Component),New Script,通过在脚本中输入不同按键,来达到控制圆形的目的。
在这里插入图片描述
脚本名叫做Movement,这个放到Scripts文件夹下单独自己自定义一个文件夹,存放自己的脚本。不要和系统默认生成的模板混用。
在这里插入图片描述
也可以单独在自己这个存放脚本的文件夹下,建立一个Movement的C#文件,然后将此文件拖入Circle这个物体,从而达到对物体的控制。

Movement.cs的文件内容如下:

using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
  if (Input.GetKey(KeyCode.W))
  {
  	this.gameObject.transform.Translate(Vector3.up*Time.deltaTime);
  	}
   if (Input.GetKey(KeyCode.S))
    {
        this.gameObject.transform.Translate(Vector3.down * Time.deltaTime);
    }
    if (Input.GetKey(KeyCode.A))
    {
        this.gameObject.transform.Translate(Vector3.left * Time.deltaTime);
    }
    if (Input.GetKey(KeyCode.D))
    {
        this.gameObject.transform.Translate(Vector3.right * Time.deltaTime);
    }

}
}

这里面主要是引用游戏对象的当前位置来根据键盘操作方向进行移动。我们看下Unity的官方手册,deltaTime代表一次一秒移动一个单元。
// Move the object forward along its z axis 1 unit/second.
transform.Translate(Vector3.forward * Time.deltaTime);

    // Move the object upward in world space 1 unit/second.
    transform.Translate(Vector3.up * Time.deltaTime, Space.World);

看一下运行效果

移动二维平面物体效果20221008

好了,到此游戏对象就能被我们使用键盘控制了。

下一次我们将放置两个物体看看如何分区游戏对象1和游戏对象2。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值