Unity自主学习(二十五):物件移动(4)

昨天我们程序最後运行的结果是:按一下只前进一点点,长按着只有最初前进一下,之後就没有反应了。
那先分析这问题,代表是只有按下按键的那个瞬间被判断到了,之後就没判断到了
所以可以知道问题在"Input.GetKeyDown()"上面,那之後我又查了一下,除了之前提到的"Input.GetKeyDown()"以及"Input.GetKeyUp()"之外,还有一个"Input.GetKey()"。
那Input.GetKey()就是判断按键是否有按着的,因此我们程序码应该改成:

using UnityEngine;

public class Move : MonoBehaviour
{
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
           transform.localPosition += new Vector3(2.5f, 0, 0) * Time.deltaTime; 
        }
    }
}

那实际运作之後:确实变成一开始所想要得结果了。

方块很平顺地往X轴的方向滑去。接着只要再多加几个判断式,我们就可以做到让方块在平面随意滑动。


<<:  Unity自主学习(二十四):物件移动(3)

>>:  Unity自主学习(二十六):物件移动(5)

Day6-"while、do-while"

Day4有跟大家提到for回圈,但并非所有条件都必须用for回圈来写,这个时候我们就可以利用whil...

[13th][Day24] kubernetes 是什麽

what is k8s? 基於 container technology 的 分散式架构解决方案 w...

那些被忽略但很好用的 Web API / MutationObserver

我的改变,你看得见! 在开发网页过程中,我们最常做的事情就是对资料进行修改後运用在 DOM 元素上...

Day 48. 下载个范例ios app来试着build

继前天吧,我把新创apple id加入developer,然後没付费的状态,这个时候好像是叫做per...

Day26 语法改革!零基础新手也能读懂的JS - addEventListener(下)

今天来介绍网页相关事件、表单相关事件、剪贴相关事件吧! 网页相关事件 load:在载入元素时触发,不...