• 计算网格细节的简化级别

    我正尝试在下面的屏幕快照中创建随机地形网格物体: 但是,我要解决的问题是尝试减少三角形和顶点的数量(“细节级别”)。 我知道,要做到这一点,我可以跳过顶点。 例如: 上面的网格是完整的细节,因为顶点是这样生成的: 0-> 1-> 2-> 3-> 4-> 5-> 6-> 7-> 8-> 9-> ... 为了生成较低级别的细节,我可以跳过顶点,只要跳过的顶点不超过顶点的长度即可,因此我可以进行以下生成以降低细节: 0-> 2-> 4-> 6-> 8-> 10-> 12-> 14-> 16-> ... 要么: ...
  • 异步功能不等待Unity中的结果

    我想等下一个功能先完成上一个。但是我还没完成就回来了。这是代码: private async Task SetupPlayerDatabase() { Task<string> signInWithPlayGames = SignIn.SignInWithPlayGames(); userId = await signInWithPlayGames; Debug.Log("USER ID: " + userId); } 和sceound类: and SignInWithPlayGa...
  • 2D角色仅在Y轴上移动

    所以我正在制作一个Platformer,但是我的播放器只能跳跃和蹲下。每当我想走路时,我的玩家就一直呆在这里,不动。在输入管理器中一切正常,我正在使用2D字符控制器。对于运动,我制作了一个名为PlayerMovement的小脚本。我当前正在使用Unity 2019.3.14f1。解决了问题但不知道如何解决,我的水平输入值没有收到。 这是2D角色控制器: using UnityEngine; using UnityEngine.Events; public class CharacterController...
  • 对象引用未设置为对象的实例(无法抢劫对象)C#Unity

    您好,我有2个脚本,一个是Flashlight“电池UI脚本”,用于存储我剩下的电池数量 对于重新加载手电筒最大5,该脚本工作完全正常,但是当我尝试抢电池时,会发生错误 而且我不明白为什么原因是我在项目设置中正确设置了输入“使用”,因为另一个键“ Grab”在键“ Q”上正常工作,但是在键“ F”上的“使用”不起作用,并且出现此错误,我该怎么办?! 我还将在屏幕截图中粘贴以下代码 “在此行获取错误(请参见屏幕截图)” Click for code screenshot error battery GUI o...
  • Unity Input Manager停止识别XBox一个触发器输入

    我的2D游戏的设置类似于双杆射击游戏,但是需要将XBox控制器上的扳机向下推才能触发。在过去的几天中,触发输入工作正常,但是今天在设置了敌人之后,不再能够识别触发输入。 IF语句从未输入触发器输入控件,而且很奇怪,射击是由未在输入管理器中设置的右侧d-pad激活的。我在Mac上使用c#。如果您有任何想法请帮助。 Input Manager Settings Image:Trigger Input Settings C#消防代码 private void FixedUpdate() { ...
  • iOS中的App购买不可用的产品

    我一直试图让Unity IAP通过TestFlight与IOS一起工作已经有一段时间了,但无济于事。 这是我的错误,我怀疑可能是这种情况。我将应用程序提交给了Apple,但选择时出现错误,因此他们拒绝了。现在,我的IAP处于“需要开发人员采取行动”状态。我似乎没有办法让他们摆脱困境。 App Store Connect IAP Products 这可能是问题所在,但我在几个地方读到,TestFlight不需要“批准的” IAP产品即可运行,但是“开发人员需要的操作”可能有所不同。我什至不知道为什么IAP处于...
  • 当我水平移动精灵时,为什么统一崩溃?

    我刚刚开始团结一致,我正在制作一个2D游戏(雪碧),当我单击特定按钮时,该游戏会射出一个箭头。播放器垂直移动而箭头水平移动,播放器移动良好,但是当我单击拍摄箭头时,Unity崩溃了,我必须从任务管理器中将其关闭。 该代码显示0错误,除unity之外,其他所有功能都正常。  我不知道问题出在哪里,所以我将整个代码放进去。 射箭的功能称为射击系统 void Start() { health = 100; playerspeed = 2; shotspeed = 3; bullet...
  • Unity Snake Game,如何使身体跟随头部?

    因此,我一直在做一个与Snake有关的小游戏,而且我在如何使蛇的身体出现并在蛇的头碰到苹果时跟随头的位置方面挣扎。我设法使蛇的身体产生了,但我无法使其正确地跟随头部。谁能帮助我,告诉我该怎么做?谢谢! using System.Collections; using System.Collections.Generic; using UnityEngine; public class Snake_Move : MonoBehaviour { // variables public Vecto...
  • 战术RPG中的NPC运动

    我正在制作战术3D RPG游戏,但遇到以下问题: 我希望NPC穿越网格。网格是由图块组成的,每个图块都有一个附加的脚本。在此脚本中,有一个名为TilePosition的变量,它是一个Vector2Int,我用它在网格中存储其X和Y值,如您在图像中所见。 NPC角色附有一个名为NPCPlayer的脚本,该脚本使用名为NPCGridPosition的Vectir2Int将其位置存储在网格中。 Tile X and Y values in the grid 关于NPC,他还有一个名为NPCMovement的脚本。...
  • 如何向播放器控制器添加跳转?

    我希望能够通过在家庭或空间站之类的地方以及室外按空格键来跳跃。 这是附加到胶囊的玩家控制器脚本: 直到我添加了跳转部分,它的工作都很好。在顶部,我添加了以下三行: public float jumpSpeed = 8.0F; public float gravity = 20.0F; private Vector3 moveDirection = Vector3.zero; 然后在更新中添加: if (controller.isGrounded && Input.GetButton("Jump")) ...
  • 如何单独查找列表中实例化对象的组件的状态

    我有一个移动敌人的列表,虽然我能够使它们拥有可以对子弹伤害做出正确反应的单个HP点,但我希望实例化的对象在达到0 HP时停止其移动-但我只能设法使所有列出的对象停止。 HP存储在名为EnemyHP的简单类中,该类仅保存公共整数。 这是EnemyController类的一部分: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class En...
  • 编写单元测试和库管理功能

    我的任务是编写用于图书馆管理的C软件。用户应该能够注册,登录,搜索书籍,借阅并归还它们;如果是图书馆管理员,则可以从图书馆中添加和删除书籍。图书馆的状态(书本,用户,借书)应保存到一个文件中(我想为书本制作,为用户一个)。我得到了book_management.h,不应更改,需要编写程序的其余部分。以及我自己的功能单元测试。我一直无法通过任何功能,尽管我认为我的观点是正确的,但我不确定这是关于我的功能的实现还是我编写的统一测试。我将不胜感激如何解决该问题的任何解决方案。 book_management.h中...
  • Unity新Bug?还是我自己?

    我将nodejs用作服务器,并将unity用作客户端。当我想改变场景或在不想进行更新的地方做任何事情时,就会出现我的问题,例如: if (comando.Contains("spawn")) // Si recibe el mensaje del servidor como 'conectado' hara el debug { string[] player = comando.Replace("spawn", "").Replace("{", "").Replace("}", "").R...
  • 如何获得我的跳跃输入以向角色添加X轴运动?

    I've followed this guide to make my player controller: https://learn.unity.com/tutorial/live-session-2d-platformer-character-controller#5c7f8528edbc2a002053b695. 总而言之,统一代码使用投射的射线来确定播放器是否接地,并且我的播放器控制器继承自此基本代码调用PhysicsObject。如果需要,我也可以提供PhysicsObject代码,但是我只发布...
  • 鼠标拖动Unity3D时如何执行连续动作?

    我的场景中有一个对象,当鼠标向上拖动时,我想实例化现有对象上方的一个新对象,如果仍在向上拖动,我想实例化第三个对象,而对于第四个对象则是相同的。但是,例如,如果在第二个对象生成时拖动结束立即结束,则不应在下一个拖动之前生成下一个对象。 与鼠标向下拖动相反,首先,应删除第四个对象(在顶部),当仍向下拖动时,也应删除第三个对象,等等,直到第一个对象。而且,如果在删除第四个对象后立即向下拖动,则在下一个向下拖动之前,不应删除下一个对象。 这是我为拖动机制编写的代码,但是在拖动时,所有3个对象都在同一时间生成!即使...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部