栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity使用WASD控制人物移动

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity使用WASD控制人物移动

方法一:

这个方法比较简单,通过判断人物当前移动的方向会放回-1或者1来改变人物移动

Horizontal是判断水平方向,也就是左右移动

Vertical是判断竖直方向,也就是上下移动

这两个单词移动要拼写正确

 这个方法的移动适用于2D游戏

方法二:

这个方法比较复杂一点,通过输入WASD来判断人物当前的移动

这里只有左右的移动,上下的移动也是同理可得

可以通过localscale来改变物体的朝向,就是可以改变人物面部的朝向。

 new Vector3(-1, 1, 1),这里的-1不一定,也可能在按住D的时候是-1,这个可以自己调试,取决于人物初始的状态。

GetKey表示按住A键时,执行移动的命令。GetKeyUp表示抬起,GetKeyDown表示按下

这个方法也适用于2D游戏

方法三

这个方法适用于3D游戏

        if (Input.GetKey(KeyCode.W))//控制人物的移动
        {
            transform.Translate(Vector3.forward * movespeed * Time.deltaTime);         
        }

        if (Input.GetKey(KeyCode.S))
        {
            transform.Translate(Vector3.back * movespeed * Time.deltaTime);
        
        }

        if (Input.GetKey(KeyCode.A) )
        {
            transform.Rotate(-1 * Vector3.up * rotatespeed * Time.deltaTime);
           
        }

        if (Input.GetKey(KeyCode.D))
        {
            transform.Rotate(Vector3.up * rotatespeed * Time.deltaTime);
            
        }

WS控制人物前后移动,AD控制人物旋转。

在控制人物移动时,可以设置一个速度,通过控制速度的大小,来改变人物的移动。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/897942.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号