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

Unity簡(jiǎn)單操作:InputSystem獲取WASD鍵盤(pán)輸入 移動(dòng)人物

這篇具有很好參考價(jià)值的文章主要介紹了Unity簡(jiǎn)單操作:InputSystem獲取WASD鍵盤(pán)輸入 移動(dòng)人物。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-592265.html

目錄

安裝InputSystem

?在編輯的腳本中使用 InputSystem生成的腳本


Unity版本:2019.2.3f1

安裝InputSystem

菜單欄/Window/Package Manager/Input System

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?工程面板內(nèi)?右鍵-->創(chuàng)建Input Actions?unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?選中New Controls改名為PlayerControls?然后屬性?面板按下Edit assetunity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?Action Maps添加:PlayerMovementunity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?

Actions添加:New action?改名為MovementAction?

Properties項(xiàng)? ? 修改ActionType=Pass Through

? ? ? ? ? ? ? ? ? ? ? ? 修改ControlType= Vector2

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?在MovementAction項(xiàng)點(diǎn)擊+號(hào)?選擇Add 2D Vector Composite

?unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?生成WASD

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?綁定Up、Down、Left、Right,如此類(lèi)推

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?回到PlayerControls屬性面板?勾選Generate C# Class[*]

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

工程面板就生成了一份?PlayerControls.cs?腳本?unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?在編輯的腳本中使用 InputSystem生成的腳本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerLocomotion : MonoBehaviour
{

    PlayerControls inputActions;//聲明 InputSystem的腳本對(duì)象
    public new Rigidbody rigidbody;
    Vector2 movementInput;//存儲(chǔ) WASD輸入的值

    [Header("Stats")]
    [SerializeField]
    float movementSpeed = 5;


    // Start is called before the first frame update
    void Start()
    {
        rigidbody = GetComponent<Rigidbody>();
    }

    // Update is called once per frame
    void Update()
    {
        Vector3 vector3 = new Vector3(movementInput.x * movementSpeed, 0, movementInput.y * movementSpeed);
        rigidbody.velocity = vector3;//給剛體 這個(gè)方向的速度
    }


    public void OnEnable()
    {
        //獲取設(shè)備上的輸入
        if (inputActions==null)
        {
            inputActions = new PlayerControls();
            //綁定輸入的值
            inputActions.PlayerMovement.MovementAction.performed += outputActions => movementInput = outputActions.ReadValue<Vector2>();
        }

        inputActions.Enable();//啟用
    }

    public void OnDisable()
    {
        inputActions.Disable();//禁用
    }
}

unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎

?unity讀取鍵盤(pán)輸入,Unity,unity,游戲引擎\

完成

?

?

?

?

?

?

?

到了這里,關(guān)于Unity簡(jiǎn)單操作:InputSystem獲取WASD鍵盤(pán)輸入 移動(dòng)人物的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包