Unity3D遊戲開發之「組合鍵判斷」

2021-08-01 07:42:32 字數 2434 閱讀 1394

在做編輯器功能的時候可能會用到組合鍵的功能,可能很多朋友不知道怎麼判斷或者判斷的方法太複雜。

下面分享乙個我自己用的乙個組合鍵的判斷函式。此函式可以判斷鍵盤鍵的組合、鍵盤和滑鼠鍵的組合。

**如下:

本帖隱藏的內容

[c#]

純文字檢視

複製**

?01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

privatebooliscombinationkey(eventmodifiers prekey, keycode postkey, eventtype postkeyevent) + ", prekey.tostring(), postkey.tostring()));

else

debug.log(string.format(" + ", prekey.tostring(), postkeyevent.tostring()));

returntrue;

}

}else", postkey.tostring()));

else

debug.log(string.format("", postkeyevent.tostring()));

returntrue;

}

}

returnfalse;

}

用法:

[c#]

純文字檢視

複製**

?1

2

3

4

5

6

7

if(iscombinationkey(eventmodifiers.alt, keycode.none,eventtype.mousedown))

if(iscombinationkey(eventmodifiers.alt, keycode.none, eventtype.mousedrag))

if(iscombinationkey(eventmodifiers.alt, keycode.none, eventtype.mouseup))

if(iscombinationkey(eventmodifiers.control, keycode.c, eventtype.keydown))

Unity3D遊戲開發

入門級unity安裝教程 一 unity五大面板 unity3d的介紹 1 介面 選單 面板 元件 unity5.x 編輯器介紹 unity開啟篇 一 滑鼠右鍵 wsadeq前後左右上下移動 shift加速移動 滑鼠右鍵旋轉檢視 滑鼠中鍵移動檢視 alt 右鍵縮放 alt 左鍵旋轉物體視角 q移動場...

Unity3D遊戲開發初探

1 如何在遊戲指令碼程式中建立物件而不是一開始就建立好物件?使用gameobject的靜態方法 createprimitive view code 其中在createcube方法中,使用gameobject.createprimitive方法來建立cube型別的遊戲物件例項,設定了它出現的座標並為它...

Unity 3D遊戲開發導學

策劃 美工軟體工程師 測試工程師 客服等.unity是一款遊戲引擎 遊戲引擎 一款遊戲最最最核心的 程式框架。包含以下系統 渲染引擎,物理引擎,碰撞檢測系統,音效,指令碼引擎,動畫系統,人工智慧,網路引擎,以及場景管理。使用遊戲引擎,開發者可以重用已有的核心技術,將精力集中在遊戲邏輯和設計上,從而簡...