1.10 从0开始学习Unity游戏开发--接收用户输入

本文介绍了Unity游戏开发中如何接收用户输入。从原生输入概念出发,对比Windows消息队列处理,进而详细讲解Unity的Input系统,包括Input类的使用、InputManager的配置以及新一代Input System的简介。最后,预告了下一章将通过实践操作摄像机移动来进一步应用用户输入。
摘要由CSDN通过智能技术生成

在1.8章节里面,我们详细介绍了Unity里面开发游戏逻辑的一个比较重要的概念,就是组件(MonoBehaviour),只要你的逻辑需要关联上GameObject,那么基本上都是从组件来开始编写逻辑。

有了这个前提之后,我们回顾一下最开始讲解游戏逻辑的几个大块:

  1. 接收用户输入
  2. 处理逻辑
  3. 渲染画面

那么本篇我们将会讲解如何完成第一步,也就是接收用户输入的这个逻辑。

原生输入

如果本职工作是windows上原生开发,那么对windows上如果要处理用户输入就比较熟悉,其实就是处理windows消息,MSDN的官方文档在这里Using Messages and Message Queues - Win32 apps | Microsoft LearnThe following code examples demonstrate how to perform the following tasks associated with Windows messages and message queues.https://learn.microsoft.com/en-us/windows/win32/winmsg/using-messages-and-message-queues

如果把里面关键点拿出来就是

while (PeekMessage(&msg, hwnd,  0, 0, PM_REMOVE)) 
{ 
    switch(msg.message) 
    { 
        case WM_LBUTTONDOWN: 
            // 处理鼠标左键按下
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值