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

电子商务网站建设和管理腾讯云服务器免费

电子商务网站建设和管理,腾讯云服务器免费,汉中市建设局网站,设计网站的基本步骤前言 本文将实现控制弹板移动,通过Unity的New Input System,可以支持鼠标移动弹板跟随移动,触控点击跟随移动,并且当弹板移动到边界时,弹板不会移动超过边界之外。 创建移动相关的InputAction 项目模版创建的时候默认会…

前言

        本文将实现控制弹板移动,通过Unity的New Input System,可以支持鼠标移动弹板跟随移动,触控点击跟随移动,并且当弹板移动到边界时,弹板不会移动超过边界之外。


创建移动相关的InputAction

        项目模版创建的时候默认会有一个InputAction类型的文件,名字为InputSystem_Actions,如下所示。

        在双击打开之后,里面有一些默认设置的按键绑定,把里面默认的按键绑定全部删除,重新创建本游戏所需要的按键绑定。

 绑定触屏点击和触屏点击位置

        创建新的按键绑定,点击+号,创建名为GamePlay的Action Maps。然后将第一个Action命名为Point,然后点击Point右侧的+号添加绑定,选择Press(即触屏点击),如下。

        鼠标移动时的位置可以直接从代码里获取,因此此处可以不做绑定。

        再添加一个新的Action命名为Position,用来获取触屏点击时的位置。此时Position的Action Type为Value,Control Type为Vector2。里面对应绑定的就是Touchscreen的Position。

        点击Save Asset,至此绑定对应的输入键的部分完成了。

创建移动的弹板

基本设置        

        因为我们要做一个竖版的反弹球游戏,需要将当前的分辨率设置为竖屏的,如下。

        首先创建一个2D Square的SpriteRenderer,命名为SpringBoard。

        调整下它的位置和大小,如下所示。

        在其上添加必要的组件,添加一个BoxCollider 2D的碰撞器,使其能够产生物理的碰撞,从而做后续的反弹。

移动弹板

        创建一个脚本,命名为SpringBoardController用来控制弹板的移动逻辑。创建一个Scripts的文件夹用来存放所有的游戏脚本,然后将创建的SpringBoardController放在里面。

        以下的代码是实现移动弹板的,首先是鼠标跟随移动的部分。

using UnityEngine;
using UnityEngine.InputSystem;namespace ReboundBall
{public class SpringBoardController : MonoBehaviour{private SpriteRenderer _spriteRenderer;private Camera _mainCamera;private float _minXPosition;private float _maxXPosition;private bool _hasMainCamera;private float _currentXPosition;private Vector2 _currentPosition;private void Awake(){_spriteRenderer = GetComponent<SpriteRenderer>();_mainCamera = Camera.main;if (_mainCamera != null){_hasMainCamera = true;var spriteWidth = _spriteRenderer.bounds.size.x;_minXPosition = _mainCamera.ScreenToWorldPoint(Vector3.zero).x + spriteWidth / 2;_maxXPosition = Mathf.Abs(_minXPosition);}}private void Update(){if (_hasMainCamera){if (Application.isEditor || Application.platform == RuntimePlatform.WindowsPlayer){var mousePosition = Mouse.current.position.ReadValue();_currentXPosition = _mainCamera.ScreenToWorldPoint(mousePosition).x;_currentXPosition = Mathf.Clamp(_currentXPosition, _minXPosition, _maxXPosition);}transform.position = new Vector2(_currentXPosition, transform.position.y);}}}  
}

        在Awake方法中,我们获取当前游戏物体的SpriteRenderer,然后获取当前的主相机,通过计算SpriteRender的bounds宽度,基于左下角的屏幕坐标原点计算出这个SpriteRender在左边的边界最小值,即一半的bounds宽度加上屏幕左下角在游戏世界的坐标位置。然后取绝对值获取对应的右边边界的最大值。

        在Update方法中,由于我们是用鼠标的跟随,所以先判断当前的平台是否是编辑器或者Windows系统,然后读取鼠标的坐标,并将鼠标的屏幕坐标转化为游戏世界坐标,通过一个Clamp裁剪取值,最后将计算得出的X的值和原始的Y值赋给弹板。在Unity中运行后效果如下所示。

        这个弹板就会跟随我们的鼠标移动,并且即便鼠标超出边界也弹板也会停留在边界处。


文章转载自:

http://SPDDK8jH.zmknt.cn
http://ssXETykl.zmknt.cn
http://J9na5APu.zmknt.cn
http://BBuYtdTd.zmknt.cn
http://6a86P0yr.zmknt.cn
http://Rb7hbBDp.zmknt.cn
http://Q2Jr8i0K.zmknt.cn
http://AOGAnAS5.zmknt.cn
http://U8NTVv7s.zmknt.cn
http://1kcluSHP.zmknt.cn
http://LSvwm8zO.zmknt.cn
http://XaOf4Q2C.zmknt.cn
http://qcNxKJN3.zmknt.cn
http://Y2R2gj64.zmknt.cn
http://8kKOqBQO.zmknt.cn
http://YBsjBhTH.zmknt.cn
http://aWXSGUAX.zmknt.cn
http://kWQN8M6a.zmknt.cn
http://srQjI0cD.zmknt.cn
http://Uc0zSZEN.zmknt.cn
http://BCcHAZvt.zmknt.cn
http://ucCM9LUS.zmknt.cn
http://nM7zpKP5.zmknt.cn
http://Z4TJkfwz.zmknt.cn
http://wyABBscj.zmknt.cn
http://Dqv4FRxI.zmknt.cn
http://LaTXa7bq.zmknt.cn
http://ES4kyAZf.zmknt.cn
http://cbqz6svF.zmknt.cn
http://iqbXWEQL.zmknt.cn
http://www.dtcms.com/wzjs/624160.html

相关文章:

  • 网站创建域名海南省住房建设厅网站首页
  • 企业建设官方网站作用及意义公司内部网络怎么建立
  • 郑州专业网站制作费用报价建设公司网站要注意什么
  • 深圳市网站建设公苏州网络推广推广
  • 中国建设银行龙卡信用卡网站推广普通话的重要意义
  • 网站建设有哪些费用丰城市建设局网站
  • 临沂免费做网站哪个网站开发小程序
  • 石家庄行业网站装修网站建设价格
  • 深圳网站优化多少钱wordpress 修改版本号
  • 怎么做自己的设计网站前端面试题
  • 网站商城建设多少钱移动商城积分怎么用
  • 保定网站制作费用网站开发用什么架构
  • 临沂做网站价格怎么搭建Wordpress博客
  • 锦州企业网站建设湛江招聘网最新招聘
  • 手机电脑网站排名佛山个人制作网站公司
  • 为何网站不被百度收录网站建设的制度建设
  • 网站用户界面设计工作室是个体户还是公司
  • 公司做网站应记入哪个会计科目做自己的网站如何赚钱的
  • 建网站新科网站建设有域名和空间怎么做网站
  • 漳州企业网站建设制作分类信息网站 建议 建设
  • 帮人负责做网站叫什么工作网页开发者工具怎么用
  • 怎样做视频网站做影片的网站描述
  • 网站建设合同属于什么类别wordpress无法打开网页
  • 网站备案本人承诺完全开源的一个商城系统
  • 九江集团网站建设公司软文推广策划方案
  • 佛山市网站建设分站哪家好网站聚合页面
  • 网站建设 碧辉腾乐一级a做爰片就在线看网站
  • 微信手机网站设计苏州高新区网页设计
  • 好网站建设公司报价企业手机网站源码下载
  • 免费建网站软件哪个好wordpress komiles