国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

unity新輸入系統的簡單使用(New InputSystem)

這篇具有很好參考價值的文章主要介紹了unity新輸入系統的簡單使用(New InputSystem)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、在包管理器 unity注冊表中下載安裝InputSystem
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
2、給玩家添加組件PlayerInput,點擊CreatAction,創(chuàng)建一個InputAct
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
InputAct,這是玩家的輸入文件,在里面可以設置玩家輸入
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
3、使用
例如玩家控制角色移動
在InputAct中,默認已經設置好了移動的輸入
這里是一個二維向量值
W(0,1)A(-1,0)S(0,-1)D(1,0)
當同時按WD時,前進距離(0.71,0.71)
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
判斷玩家向前移動
鍵盤y=1
搖桿:y>0,但玩家會誤觸搖桿,所以最好設定一個誤差值
輸入設置閾值變量(Threshold)0.1,若y>0.1,則前進。
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
腳本中
獲取玩家輸入

private Vector2 playerInputVec;
public void GetPlayerMoveInput(InputAction.CallbackContext context)
{
    playerInputVec = context.ReadValue<Vector2>();
}

玩家移動舉例

void FixedUpdate()
{
    MovePlayer();
}
void MovePlayer()
{
    targetSpeed = isRuning ? runSpeed : walkSpeed;
    targetSpeed *= playerInputVec.magnitude;//當玩家沒按下或沒有推動搖桿,目標速度為0
    currentSpeed = Mathf.Lerp(currentSpeed, targetSpeed, 0.5f);
    //*TiredIndex,目的是主角運動速度與體力消耗相關聯,當耗盡則不會在運動,只有體力恢復才能繼續(xù)運動
    animator.SetFloat("Sports", currentSpeed*TiredIndex);
}

回到unity,點擊主角,在右側打開PlayerInput組件
點擊事件——Player,在Move那塊點擊加號,將掛載在玩家的腳本拖到黑框處(一定要將腳本拖進去,直接拖游戲對象不可以),在右側選擇剛才寫好的輸入方法GetPlayerMoveInput
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
4、如果默認的輸入文件不夠,可以自己添加
例如添加一個奔跑輸入
點擊InputAct
點擊加號,就可以新建有個Action,根據自己行為命名
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
在右側選擇類型
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
然后點擊Action右側的加號添加Binding
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎
點擊Binding,在右側可以改名字,選擇Path(輸入類型,例如KeyBoard鍵盤等等)
在下面的Use in control scheme中設置具體的按鈕即可
unity新輸入系統的簡單使用(New InputSystem),Unity3D游戲制作基礎知識,unity,游戲引擎文章來源地址http://www.zghlxwxcb.cn/news/detail-642757.html

到了這里,關于unity新輸入系統的簡單使用(New InputSystem)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity全新的輸入系統InputSystem

    Unity全新的輸入系統InputSystem

    在Unity中,默認使用的是舊的輸入管理器(InputSystemOld) 在腳本中,利用Input類可以獲得用戶的輸入操作,以及訪問移動設備的多點觸控或加速感應數據,Input類可以讀取輸入管理器中設置的按鍵,在Updata函數中監(jiān)測用戶的輸入。 1.虛擬軸 在項目設置中可以看到虛擬軸的相關設

    2024年02月05日
    瀏覽(16)
  • Unity之新版輸入系統InputSystem入門

    最近Unity版本全面升級到Unity2021了,著色器也全面使用URP,接下來毫無疑問,輸入系統也要全面升級InputSystem,這也是Unity官方希望我們做的,畢竟現在都2023年了,我們的技術是需要跟上時代的步伐。 老版本的InputSysten系統,其實就一個Input靜態(tài)類,官方給我們預定了一些常用

    2024年02月16日
    瀏覽(23)
  • Unity之新版輸入系統InputSystem如何自定義InputActions

    Unity之新版輸入系統InputSystem如何自定義InputActions

    上一篇文章,我們介紹了如何使用新版本的InputSystem,我們知道了InputActionsAsset給我們提供了更多的靈活性,擴展性和復用性。那么這篇文章我們就來介紹一下如何創(chuàng)建自定義InputActionAsset Input Action Asset 包含輸入 Actions及其關聯的Bindings和Control Schemes 的資源。這些資源文件擴展

    2024年02月11日
    瀏覽(21)
  • Unity3d 制作一個簡單的NPC對話系統

    Unity3d 制作一個簡單的NPC對話系統

    ? 最近在自己寫一個比較小的項目,雖然自己是一個策劃,但是程序方面我覺得也是很有必要學一學的。 ? 經過了接近一年的學習,也終于是可以獨自寫一些小的系統了。 ? 這次自己寫了一個比較簡單的NPC對話系統,供大家參考。 進入對話區(qū)域 開始對話 Inspector面板可調

    2023年04月08日
    瀏覽(31)
  • 【Unity3d】 教會你如何做一個簡單的電梯系統(升降平臺)

    【Unity3d】 教會你如何做一個簡單的電梯系統(升降平臺)

    ? ? ? ?博主第一次寫博客,語言略俗,有不足之處還請指正! ? ? ? ?由于自己還處在unity小白階段,受2d升降平臺的影響(后續(xù)我也會上傳關于2d升降平臺的文章),突發(fā)奇想如何用3d做一個電梯系統,查閱網上資料后,發(fā)現網上對這方面的講解少之又少,或者說其他博主提

    2024年02月11日
    瀏覽(43)
  • Unity InputSystem 基礎使用之鼠標交互

    官方文檔 Package Manager 搜索Input System進行下載 啟用該包,會重啟Unity Editor InputSystem可以和舊版輸入系統一起使用 設置:Project Settings-Player-Other Settings-Configuration-Active Input Handling 參數可選:Input Manager(old),Input System Package(New),Both

    2024年02月08日
    瀏覽(20)
  • 論Unity_InputSystem如何使用(一)

    論Unity_InputSystem如何使用(一)

    在Window——PackageManage中搜索InputSystem,下載導入。如果搜不到,則調整為UnityRegistry。 Edit——ProjectSettings——Player——OtherSettings——Configuration——Active Input Handling,選擇舊版或者新版,也可以選擇兼容。 三、使用 請使用InputSystem為一個3D對象制作通過鍵盤移動跳躍,鼠標攻

    2024年02月02日
    瀏覽(21)
  • unity3D 鼠標鍵盤輸入

    unity3D 鼠標鍵盤輸入

    一、鼠標鍵盤輸入 游戲的輸入可以來自于鼠標,鍵盤,觸摸屏,游戲手柄 顯示一個Vector3類型的xyz的鼠標位置。 Input.GetButtonDown(0):0代表鼠標左鍵,1代表鼠標右鍵,如果鼠標左鍵按下返回true。 Input.GetKeyDown(\\\"space\\\"): 檢測空格是否按下。 更多操作可以查看Unity Script API( UnityE

    2024年02月10日
    瀏覽(17)
  • 【Unity3D】程序紋理簡單應用

    【Unity3D】程序紋理簡單應用

    ? ? ? ? 本文所有案例的完整資源詳見→Unity3D程序紋理簡單應用。 1.1?邊框 ???????? 1)邊框子圖 ? ? ? ? Border.shadersubgraph ????????說明:Any 節(jié)點用于判斷輸入向量中是否存在一個分量非零,Branch 節(jié)點根據輸入的真假走不同的分支,詳見→Shader Graph節(jié)點。 ??????

    2024年02月12日
    瀏覽(20)
  • 【unity3D】unity記憶翻牌小游戲教程(簡單詳細)

    【unity3D】unity記憶翻牌小游戲教程(簡單詳細)

    游戲開發(fā)的 學習記錄 ⑨ (最近在做得游戲里想加一個類似于記憶翻牌小游戲得部分,然后在網上收集了資料學習了一下,學會后寫下這份制作記錄,希望可以幫到你~) ??一位大佬的博客,寫的很詳細:【Unity3D游戲教程】記憶翻牌游戲 (大家可以先看大佬這篇,我寫這篇

    2024年02月07日
    瀏覽(194)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包