需要帮助在 Unity 3D 中实现移动输入

     2023-05-08     187

关键词:

【中文标题】需要帮助在 Unity 3D 中实现移动输入【英文标题】:Need help to implement mobile inputs in Unity 3D 【发布时间】:2021-11-04 00:56:27 【问题描述】:

我使用 Unity 2D 游戏套件设计了一款 2D 游戏。我的唯一目的是在 Android 设备上发布它们。但不幸的是,它的输入不适用于触摸屏。我想使用虚拟操纵杆移动玩家。有人可以帮我编辑这个 C# 脚本吗?

public InputButton Pause = new InputButton(KeyCode.Escape, XboxControllerButtons.Menu);
    public InputButton Interact = new InputButton(KeyCode.E, XboxControllerButtons.Y);
    public InputButton MeleeAttack = new InputButton(KeyCode.K, XboxControllerButtons.X);
    public InputButton RangedAttack = new InputButton(KeyCode.O, XboxControllerButtons.B);
    public InputButton Jump = new InputButton(KeyCode.Space, XboxControllerButtons.A);
    public InputAxis Horizontal = new InputAxis(KeyCode.D, KeyCode.A, XboxControllerAxes.LeftstickHorizontal);
    public InputAxis Vertical = new InputAxis(KeyCode.W, KeyCode.S, XboxControllerAxes.LeftstickVertical);
    [HideInInspector]
    public DataSettings dataSettings;

【问题讨论】:

this 对您的问题有帮助吗? 没有。我试过了.. 【参考方案1】:

您可以从资源商店下载资源来进行触摸控制。

您也可以自己编程。您可以从Input.Touches 获取有关用户如何触摸屏幕的所有信息 要制作虚拟操纵杆,您需要将触摸的当前位置与其在其 Phase 为 TouchPhase.Began 的帧上的位置进行比较

【讨论】:

如何在unity3d中实现战争迷雾效果

参考技术AiTweeniTween.CameraFadeToiTween.CameraFadeFrom,或者用深度摄像机,改切换画面color.a 查看详情

技术博客在unity3d中实现烟花效果

在游戏开发中,我们经常需要用到类似烟花的效果。在Unity3d中,实现烟花效果的方法不止一种,我选用了Unity3d中新添加的粒子特效工具--visualeffectgraph来进行实现。实现过程分为三步:首先添加火箭效果,然后加一些爆炸效果,... 查看详情

unity3d在ngui中实现图片的切换求代码

场景中间有个sprite两边分别是上一张和下一张两个按钮点击按钮切换图片图片的加载方式是本地加载就好参考技术A修改UISprite.spriteName 查看详情

在unity中实现分页扩展(旋转3d)功能(ugui)(代码片段)

这次给大家介绍一个看起来是3D的效果的UI的切换在实际应用中别看起来不是那么呆板我们要首先创建两个Image通过修改point的位置来改变旋转的轴我们可以看到有两个模块是两个不同的方向的旋转我们分别把两块的pivot分别设为&#... 查看详情

虚拟仿真unity3d中实现inputfield组件表格tab或者enter换行实现(代码片段)

...使用UI的InputField组件生成,在输入数据的时候,需要输入→点击下一个输入框→再输入的流程,比较麻烦。因此,写了一个小工具,将这个脚本附到所有组成表格的InputField的父节点上,就可以实现Tab或者En... 查看详情

如何在 Unity 5.3.5 中实现 Google AdMob 中介

...y5.3.5【发布时间】:2016-06-1310:35:53【问题描述】:我非常需要帮助我将AdMob设置为Unity、Android的广告提供商,并使用Admob中介在游戏中接收来自其他网络的广告。说真的,我已经“用Google搜索”了很长时间了。但是我已经筋疲力... 查看详情

在unity3d中实现高效的战斗飘字(代码片段)

版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI3.8.2,100... 查看详情

unity3d游戏中实现阿拉伯语文字正常显示

Unity3d游戏中实现阿拉伯语文字正常显示由于项目需求要把游戏文字显示为维语版本(维语属于阿拉伯语系),我先把维语替换进去,之后发现文字是错的(每个字符都分开了,而且显示方向也不对)后来在网上查了一下发现阿... 查看详情

unity3d在自定义脚本中实现button组件上的onclick面板

Unity3D在自定义脚本中实现Button组件上的OnClick面板UnityEvent脚本代码事件传参多参数传入下述内容不对c#语法做过多讲解,仅对已入门并有兴趣的同学做为学习和拓展的资料大家在Unity制作的过程中一定都使用过UI功能,那么很多人... 查看详情

在 sqlalchemy 中实现窗口函数时需要帮助

】在sqlalchemy中实现窗口函数时需要帮助【英文标题】:Needhelpinimplementingawindowfunctioninsqlalchemy【发布时间】:2021-09-2401:01:56【问题描述】:我正在尝试实现这个窗口功能:它按portfolio_id分组。在每个组中,找到最新版本。返回每... 查看详情

在 Unity 3D 中使用触摸输入在地形上移动相机

】在Unity3D中使用触摸输入在地形上移动相机【英文标题】:MoveCameraOverTerrainUsingTouchInputinUnity3D【发布时间】:2012-07-1601:20:40【问题描述】:我是Unity的新手,我正在尝试弄清楚如何使用触摸输入在地图/地形上移动相机。相机将... 查看详情

unity3d中实现按资源名称自动化命名打包assetbundle

1.概述一般当需要打包成AssetBundle的资源不多时,可以自己通过AssetLabels窗口手动命名,然后再打包,但是当需要打包的资源过多时,一个一个的去手动编辑就特别的麻烦,因此如果能按资源名称自动命名打包AssetBundle,这样子就... 查看详情

unity中实现仿3d轮转图

一:效果演示二:实现思路——获取位置:可以将每个item的运行轨迹看作一个椭圆,分为四段进行观察,四个黑点视为四个item,观察四个黑点的位置,比例值为0.125和0.375的位置相同,比例值为0.625... 查看详情

虚拟仿真unity3d中实现ui跟随3d模型旋转移动ui一直面朝屏幕(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言前段时间有小伙伴问我... 查看详情

如何在unity3d中实现和网页数据的交互

1、unity向网页发送数据的函数:Application.ExternalCall("SayHello",gameObject.name),这个函数将调用网页中的SayHello函数,gameObject.name为传递的参数。2、网页向unity发送数据的函数:网页中用GetUnity().SendMessage(message,"AcceptName",buildingname)函数... 查看详情

在 Unity 中实现这种绘画式合成?

...:我已经通过合成在Blender中实现了这种绘画效果,但我需要知道它在Unity中是否可行-经过一些谷歌搜索并通过UnityAssetStore,我什么也没看到。效果——使用Blender,这是通过置换和画布图案来实现的。我该如何做这个Unity,特 查看详情

unite2018|《崩坏3》:在unity中实现高品质的卡通渲染

 本篇文章为Unity官方论坛发布的文章由于全是干货,为了方便自己查找,也为了避免删除找不到了于是复制了过来。。。原文地址:http://forum.china.unity3d.com/thread-32271-1-1.htmlhttp://forum.china.unity3d.com/thread-32273-1-1.html  <i... 查看详情

C# UNITY3D 中的排行榜?

...inC#UNITY3D?【发布时间】:2013-07-1403:02:23【问题描述】:我需要开发排行榜来存储游戏中玩家的详细信息(意味着分数)。只是在UNITY3D中的排行榜上显示玩家分数。所以请帮助我,我不知道。在下面的代码SocialPlatformsNameSpace中,... 查看详情