unity3d学习笔记(一)方向键移动物体

创建移动物体

一开始我们新建了项目之后,在空白处右击找到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个单位的速度,加了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值