请问UNITY 中怎麼用 button 引用键盤按钮?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问UNITY 中怎麼用 button 引用键盤按钮?相关的知识,希望对你有一定的参考价值。

我抄著教学作游戏,可教学都是用键盤执行各项动作,一般来说这不是问题,
那提出问题自然就不一般了...
蛇头
public class SnakeContoller : MonoBehaviour

public List<Transform> Tails;

[Range(0, 3)]
public float BonesDistance;
public GameObject BonePrefab;
public GameObject Instantiate_Position; //物件的生成点。

蛇身
private void Update()

MoveSnake(_transform.position + _transform.forward * Speed);

float angel = Input.GetAxis("Horizontal") * 4 ;

_transform.Rotate(0, angel, 0);

因为感觉圆润的贪食蛇很有爱,特地找了这个作,
然後真...是好大一个坑(对我来说),
暂停作不了 因为它不用time.deltaTime (找不到其他方法,那我不作行了吧,反正贪食蛇要甚麼暂停,不存在的)
然後操作也也也卡住了,这个真没办法不作 T_T

参考技术A 你这描述太乱了看不懂。
如果你只是要监听键盘输入可以直接在Update函数里调用
if(Input.GetKeyDown(keycode)) 来判断是否输入某个keycode按键
你上面使用的Input.GetAxis("Horizontal") 输入轴一样是用来监听水平轴输入用的
你只需要在输入轴设置里编辑对应的按键就可以了本回答被提问者采纳

unity开发小贴士之三 UGUI-Lua Component回收

ugui tolua

local test = {}

test.b = gameobject
test.c = gameobject:GetComponent(typeof(UnityEngine.UI.Button))

首先调用UnityEngine.GameObject.Destroy(test.b)
如果test这个table也被ToLuaUnRef回收之后,发现
test.c这个引用c#中的Button对象并未从ObjectTranslator.objectsBackMap中释放出来

ObjectTranslator中的对象没有释放,应该是你Lua中还引用这这个对象。正常的做法是,保证Lua中的引用及时释放,但是这样会有很多xxx=nil的代码,如果项目开始不注意这些,后期改起来会很烦。我们的做法是在BasePanel中遍历

function BasePanel:cleanVar()
    for k,v in pairs(self) do
        if (type(v) == "userdata" or type(v) == "table") and k ~= "gameObject" then
            self[k] = nil
        end
    end
end

 关闭UI界面是在OnDestroy()中调用cleanVar()

 

以上是关于请问UNITY 中怎麼用 button 引用键盤按钮?的主要内容,如果未能解决你的问题,请参考以下文章

怎麼用智峰软件给arduino uno r3烧bootloader

请问java中getAttribute()方法是干甚麼用的

VMWare 数字键盤无法使用, 请问要如何调整设定. (按 NumLock 也无效)

请问UNITY 中怎么建立移动button。左右移动的那种。

请问linux中用service named start时 报named服务未能辨识,是怎麼回事? 我自己安装的bind-9.5.0

Unity滑入Button/按键/UI范围检测