问题标签 [unity2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
44 浏览

c# - 使敌方传感器无法立即检测到您

我正在制作一个无人机类型的敌人,它前面有一个传感器。我已经卡了一段时间了,问题是我希望无人机在检测到玩家后不要立即攻击,并在玩家离开无人机视野后保持可疑模式一段时间. 我对编码比较陌生,所以我的代码有点乱。

任何帮助或建议将不胜感激。

0 投票
1 回答
120 浏览

c# - 如何在一段时间后将变量设置回零

因此,我正在尝试将乒乓球游戏作为 Unity 的学习活动。我正在为乒乓球制作一个重置系统,如果它被卡在永远上下弹跳。

我设置了一个底墙对撞机触发器和一个顶墙对撞机触发器,以将接触变量增加 1。例如,如果球击中游戏的顶墙,则该HitsTop变量将增加 1。

对于底墙也是如此。我的问题是,当球击中底壁和顶壁十次时,它会重置球的位置。

我想添加将在一段时间后重置HitsTop和变量的代码,比如 5 秒。HitsBottom

这在 C# 中可能吗?

我的代码是这样的:

0 投票
1 回答
328 浏览

c# - WaitHandle 和 Thread.Sleep 出错

我在这里四处寻找一种让我的脚本等待几秒钟的方法,并找到了人们推荐的这篇文章。我拿了一些代码并在我的游戏中使用它来让它等待,但它并没有像我想要的那样运行。我将它放在两个 Debug.Log 行之间,但它会等待指定的时间,然后同时记录这两个内容,而不是在第一个触发后等待。

0 投票
1 回答
298 浏览

c# - 如何检查 2 个列表是否在 c# 中具有相同的 Sprite

问题是,我如何比较两个相同类型的列表(在本例中为 Sprite)并检查它们是否相等。要进入我的代码,我有 GameObjects 符号、阴影和电缆,它们通过按钮单击(不同的脚本)改变它们的精灵。另一方面,我有 GameObject[] 并且我已经插入了 GameObjects。现在我制作了一个字典,其中 GameObject 作为键,特定的 Sprite 列表作为值,我搜索一个键并将值返回到 List ActualList 中,并将其与由 GameObjects 符号、阴影、电缆的当前精灵组成的列表进行比较。我的问题是它没有将 RigidBody 应用于 GameObject,所以 if 语句似乎不起作用。是否有不同的方法来比较两个列表。

0 投票
3 回答
888 浏览

c# - 统一的游戏对象计时器

我正在尝试在有游戏对象(比如说一个球)的地方制作一个统一游戏,并且在分配的时间量(5 秒)之后游戏对象消失了,代码上有任何线索吗?

0 投票
2 回答
2151 浏览

c# - 生成无重叠的克隆 - Unity

有没有办法在屏幕上的随机位置生成游戏对象的克隆,而没有任何克隆重叠?

0 投票
0 回答
31 浏览

c# - 为什么在获取我的相机中心点后我的 onClick 事件会失败?

使用以下方法抓住屏幕中心后:

我的 OnMouseDown() 事件停止触发。我该如何纠正?

我在团结2d。删除代码,onClick 事件起作用。我仍然可以看到我单击的对象,很好。这是非常奇怪的行为,这就是为什么我在这里拼命寻求帮助。

编辑:https ://github.com/chevalierc/unity-chess如果您想查看我的项目

0 投票
1 回答
1417 浏览

c# - IndexOutOfRangeException:数组索引超出范围 Unity

我试图构建一个 Pathfinding A* 代码,但不断收到数组索引错误。我试过用 x 和 y 进行调整,但到目前为止还没有运气。这是代码。

}

我已经编辑掉了这个类的大部分代码,我认为它与问题没有太大关系。

0 投票
1 回答
118 浏览

shader - 漫反射着色器在 2d 贴图中产生垂直线

游戏中的竖线撕裂

问候!只要我坚持使用默认的 tiled2Unity 着色器或 sprites>default 着色器,我一直在使用 tiled 和 tiled2unity 来设计并将我的地图导入 Unity 没有问题。但是,我一直在尝试在项目中实现照明,因此必须将着色器更改为某种形式的漫反射。当我从上面提到的两个以外的任何东西更改平铺贴图着色器时,我在平铺之间得到了这些垂直线。我截取了问题的屏幕截图并将其链接到此页面(该行位于播放器的上方和右侧)。当相机移动时,问题尤其明显。我尝试了 sprites>diffuse、standard 和 mobiles 变体,所有变体都出现了相同的垂直线。但是当我把它转回 sprites>default 或 tiled2Unity>default 时,问题完全消失了(只要我启用了像素捕捉)。怎么了?我搜索了互联网并没有找到任何解决方案。

0 投票
0 回答
27 浏览

c# - Unity NullReferenceException 是 Die Im 类的对象,实际上是 Null,我该如何解决这个问题?

我是统一的新手,并且对我遇到问题的一段代码有疑问。当我在主脚本中声明对象时,它会正确呈现空白精灵,但是当我尝试调用 PlaceMultiplier 函数时,它会抛出 NullReferenceException。我希望得到修复并从解释中学习,谢谢!

使用 UnityEngine;使用 System.Collections;

公共类死:MonoBehaviour {

}