Unity --- 虚拟轴的使用

 1.从虚拟轴上获得的数值默认为0,左右两个按键(-1和1)

2.虚拟轴起到的是中间兼容功能,可以使得我们的游戏操作设置在不同的平台上都能够使用

虚拟轴

一根虚拟轴常常用来控制这一个轴向上的移动等等

一般虚拟轴的使用分为以下两步:

1.将控制方向的键与虚拟轴进行绑定 --- 比如按下A的时候,我们绑定-1,按下D的时候我们绑定1。

2.绑定好后我们通过获取虚拟轴的值来进行if编程,当为虚拟轴的值小于0的时候向左移动,当为虚拟轴的值大于1的时候向右移动

3.由于我们的按键和虚拟轴进行了绑定,当啥也不按的时候虚拟轴的值为0,按下A键虚拟轴向-1过度,此时值小于0,按下D键虚拟轴向1过度,此时值大于0

小于0的时候左移,大于0的时候右移

4.之所以用虚拟轴是因为我们可以将移动等等操作面向虚拟轴编程,然后虚拟轴可以面向不同的按键编程,这样去到不同的平台我们只需要修改虚拟轴面向的按键就可以了,不需要到实现移动等操作功能的代码


1.在Edit.projectSetting.Input Manager中我们可以点开一个叫axes的选项

 这个axes中就有Unity内置的所有虚拟轴和虚拟按键

### Unity HD-2D 技术概述 Unity 的 HD-2D 是一种混合开发模式,允许开发者利用 3D 引擎的功能来创建具有高质量视觉效果的 2D 游戏。这种技术通过将 2D 图形放置于 3D 场景中实现更丰富的表现力和灵活性。 #### 创建 HD-2D 项目的准备工作 为了启动一个基于 HD-2D 的项目,在 Unity 中需安装特定包以支持此功能集。通常情况下,这涉及到从 Package Manager 安装 URP (Universal Render Pipeline) 或 HDRP (High Definition Render Pipeline),具体取决于所需的渲染质量与性能平衡[^1]。 #### 实现水面倒影特效 对于希望在游戏中加入逼真水体反射效果的情况,可以参考 Shader Graph 来构建自定义着色器。例如,有公开可用的水面倒影 Shader 可供下载并集成到项目里。这类资源不仅提供了完整的源码文件,还附带详细的说明文档帮助理解其工作原理和技术细节。 #### 构建扫描线动画 当考虑给游戏增添独特的视觉风格时,如模拟老电视屏幕上的水平扫描线条纹路,则可以通过编写脚本来控制多个立方体对象沿指定路径移动形成动态光栅效应。相关实例展示了如何布置这些几何形状以及调整它们的速度属性来达到理想的效果[^2]。 #### 开发简易横版射击游戏 针对想要快速入门的小型项目而言,存在许多开源模板可供借鉴学习。比如有一个非常简单的横向卷轴动作类作品,它涵盖了基本的游戏机制设定——角色操控、敌人AI行为逻辑、碰撞检测处理等方面的内容;同时配有直观的操作指南便于初学者跟随实践操作[^3]。 #### 模拟现实环境交互测试 如果目标是训练计算机视觉算法识别物理世界中的物体位置关系的话,那么可以在虚拟环境中搭建类似的布局结构来进行前期验证实验。这里提到的一个研究案例就是按照实际房间内部构造建立了相应的模型,并借助传感器获取的数据作为参照标准评估预测精度[^4]。 ```cpp // 示例代码片段用于初始化URP管线配置 using UnityEngine; using UnityEngine.Rendering.Universal; public class SetupHD2D : MonoBehaviour { void Start() { var pipelineAsset = Resources.Load<UniversalRenderPipelineAsset>("Path/To/Pipeline"); GraphicsSettings.renderPipelineAsset = pipelineAsset; } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值