当前位置: 首页 > wzjs >正文

美食城网站建设策划书网站开发技术的现状

美食城网站建设策划书,网站开发技术的现状,韩国最新新闻事件,网站seo优化费用1.安装InputSystem 在Unity中,找到Window➡️Package Manager➡️Unity Registry,搜索Input System,点击“Install”即可安装。(我这里已经安装了) 然后会提醒你重启Unity,照做即可。 2.On-Screen Button…

1.安装InputSystem

在Unity中,找到Window➡️Package Manager➡️Unity Registry,搜索Input System,点击“Install”即可安装。(我这里已经安装了)

然后会提醒你重启Unity,照做即可。

2.On-Screen Button组件(按键输入)

该组件可以让你使用屏幕上的UI控件来模拟输入设备的输入。这对多平台开发的游戏尤其有效。

举个例子,你的游戏原本是PC端的,并且你使用了InputSystem来搭建游戏内的输入操作。但是你希望将你的游戏移植到移动端,那么这个组件可以帮助你将原本是在键盘上的输入快速映射到UI控件上面。

你可以遵照我下面的步骤来尝试一下:

  • 在Hierachy窗口中添加一个UI控件(比如Image、Button......都行)

  • 为其添加On-Screen Button组件
  • 在Project窗口中创建一个Input Actions文件(我取名叫“MyInput”)
  • 进入Input Actions文件里面,创建输入映射(如下所示)

  • 然后在场景中创建一个空对象,取名就叫“Player Input”
  • 在Player Input空对象上面添加“PlayerInput”组件,如下所示

  • 将你刚刚创建的InputActions添加到Actions属性中,Behavior选择“Invoke Unity Event”(如上图设定所示)
  • 创建一个C#脚本,用来测试输入(我给脚本取名叫作“InputSystemTest”),下面是代码
using UnityEngine;
using UnityEngine.InputSystem;public class InputSystemTest : MonoBehaviour
{public void OnAttack(InputAction.CallbackContext context){Debug.Log("你按下了A键");}
}
  • 将InputSystemTest脚本挂载到Player Input空对象上,然后将事件函数添加到PlayerInput组件的对应输入事件当中

  • 现在,运行一下游戏,去点击那个UI控件,看看是否有控制台的输出,以及,你也可以按下键盘上你绑定的按键,是不是也是一样的效果?

 3.On-Screen Stick组件(屏幕虚拟摇杆)

该组件可辅助我们制作虚拟摇杆。

比如,你的角色在PC端上使用的是WASD(或者实体摇杆)来控制角色移动,现在你可以直接通过这个组件来将其映射到UI上。

跟着下面的步骤,你可以快速使用实现这个功能:

  • 我们在之前讲的Image的基础上再创建一个Image,作为背景(其实可有可无,不过实际开发中还是需要的哈哈)。原本的那个Image我命名为了“Stick”,“Background”是我新创建的Image

  • 给Stick添加On-Screen Stick组件(如果你之前添加了On-Screen Button组件,那就删掉它),如下图所示

  •  你需要注意上面的几个属性,“Movement Range”是指摇杆的移动直径范围,“Control Path”你就按照我选择的填写即可,下面的“Behaviour”也不用管它,默认就好
  • 接着我们来续写InputSystemTest脚本(如果你是直接跳跃到这里看的,把“OnAttack函数删掉就行”)。虚拟摇杆提供值的类型是Vector2,x和y值的范围都是[-1,1],因此可以通过context去读取Vector2值
using UnityEngine;
using UnityEngine.InputSystem;public class InputSystemTest : MonoBehaviour
{public void OnAttack(InputAction.CallbackContext context){Debug.Log("你按下了A键");}public void OnJoyStick(InputAction.CallbackContext context){Debug.Log(context.ReadValue<Vector2>());}
}
  • 接下来,在MyInput里面添加输入绑定(我这里做了两套映射,你按需使用),如下图所示。(如果你不知道怎么像我这样快速添加上下左右的绑定,请注意看我红色框选位置的提示哦!
  • 同样的,将OnJoyStick事件函数在PlayerInput组件里面做绑定

  •  好了,运行游戏测试一下看看。用鼠标按住并尝试拖拽Stick这个Image控件,你会发现它能动,并且松开拖拽的时候会回归到原位。

 

http://www.dtcms.com/wzjs/556595.html

相关文章:

  • 网站开发后的经验总结注册域名费用一般多少钱
  • 柘林网站建设一个网站可以设多少关键词
  • 网站建设客户需求调查问卷衡水seo优化
  • 网站建设欲网站维护网页制作培训班哪个好
  • 个人备案网站服务内容简单的企业网站php
  • 钦州建站哪家好wordpress 360浏览器
  • 网站开发公司一站式服务网站开发属于固定资产吗
  • 个人服装定制网站有没有免费的写文案的软件
  • 网站解析密码wordpress文章批量上传
  • 徐汇做网站公司2017 如何做网站优化
  • 什么系统做网站好网站建设销售好做么
  • 网站的三要素惠州百度网络推广
  • 哪个网站做原创歌曲汕头企业网站推广技巧
  • 快速做网站教程大型门户网站有哪些
  • 淘宝做图片的网站网站开发7个基本流程图
  • 中山移动网站建设公司网站怎样做微信公众号
  • 贵州三线建设博物馆网站企业网站下周
  • 建设美食网站的目的和功能定位湖北德升建站
  • 网站的导航栏校企合作网站建设
  • 三只松鼠网络营销模式seo点评类网站
  • 长沙做网站咨询公司怎样给网站做图标
  • 网站建设销售模式如何提升做网站的效率
  • 创建个人网站怎么做移动应用开发就业方向和前景
  • 四川建设网站官网济南网站设计价格
  • wordpress用网站测速wordpress 惠喵
  • 投资公司网站建设网站建设是怎么挣钱的
  • 山东汽车行业网站开发企业网盘免费版
  • 黄骅港赶海时间表seo排名优化培训网站
  • 展示网站开发做网站就上微赞网
  • 赣州网站建设hyxxjs提供营销单页网站