在1.8章节里面,我们详细介绍了Unity里面开发游戏逻辑的一个比较重要的概念,就是组件(MonoBehaviour),只要你的逻辑需要关联上GameObject,那么基本上都是从组件来开始编写逻辑。
有了这个前提之后,我们回顾一下最开始讲解游戏逻辑的几个大块:
- 接收用户输入
- 处理逻辑
- 渲染画面
那么本篇我们将会讲解如何完成第一步,也就是接收用户输入的这个逻辑。
原生输入
如果本职工作是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:
// 处理鼠标左键按下