问题标签 [unity3d-2dtools]

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 投票
2 回答
612 浏览

animation - 动画比例导致 Rigidbody2D 停止运动并在重力中插值

我在具有刚体的对象上使用缩放动画时遇到了问题。LeanTween 和 iTween 都会出现此问题。动画每秒运行 1/3 秒,当刚体在重力作用下移动时,动画在动画期间似乎停止了。

将以下脚本添加到 Sprite,添加 Rigidbody2D,将 Rigidbody 上的 Interpolate 设置为“interpolate”,并将重力设置为 0.2 以便于查看:

将 Sprite 放在屏幕顶部并开始游戏。当物体下落时,向下运动将在缩放动画处于活动状态时反复暂停。如果 interpolate 设置为“extrapolate”,则精灵在缩放动画期间会下降得更快。

任何想法可能导致这种行为?

0 投票
1 回答
710 浏览

unity3d - Unity 2d sprite 需要 1 个绘制调用,而 tk2d sprite 使用 2 个相同

我正在使用统一 4.6,我在创建精灵时使用了新的 ui 工具,例如它需要一个绘制调用

UI 系统
Sprite0
Sprite1

.
.
.
Sprite1000
为了说明我的问题,我创建了一个精灵并在新的 Unity 4.6 中复制了 1000 次,但它仍然需要一个绘图调用。但在 TK2D sprite 的情况下,它需要 2000 次绘制调用,是否有解决方案,请分享。

0 投票
1 回答
5645 浏览

c# - 在 Unity3D 中使用单例

我目前正在尝试在 Unity 中制作的游戏中使用 Singleton 作为任务组织的全局数据结构。

我的单例类代码如下:

我将此示例用作我的课程的基础: https ://msdn.microsoft.com/en-us/library/ff650316.aspx

但是,问题是,当我尝试在不同的脚本中访问 TaskManager 时,这些值不会被保存。

例如,在一个脚本中,我这样做:

通过这个我可以看到TaskManager的计数为1,显示了新任务。

但随后我的其他脚本尝试从 TaskManager 读取:

当我这样做时,Count返回为0,表明上面的世界任务还没有保存到TaskManager中。

我很确定这个错误是由于我误解了如何使用 Singletons 造成的。我需要为 TaskManager Instance 实现一个 set 属性吗?还是我犯了另一个错误?

谢谢!

编辑:

PushTask() 代码如下:

0 投票
1 回答
3759 浏览

unity3d - Collider2D 与 Collision2D

在 Youtube 上做了一些视频教程后,我意识到这两个类看起来相似且重复。

-碰撞2D-

当传入对撞机与此对象的对撞机接触时调用此方法(仅限 2D 物理)

-对撞机2D-

当另一个对撞机与该对象接触时调用此方法

两种方法具有相同的目的并且看起来相同。有什么区别?

0 投票
0 回答
1568 浏览

unity3d - 画布缩放器和精灵 (Unity3d) 出现 aabb.IsValid() 错误

我正在尝试向我的画布添加精灵背景。画布设置为渲染模式屏幕空间相机,以便画布大小与主相机视图相匹配。画布缩放器设置为根据屏幕尺寸缩放,参考分辨率为 1920 x 1080。

当我小时候将任何精灵放入画布时,我会遇到仅在统一开始时才会出现的错误。

aabb.IsValid()

IsFinite(outDistanceForSort) UnityEditor.DockArea:OnGUI()

IsFinite(outDistanceAlongView) UnityEditor.DockArea:OnGUI()

我认为这只是场景/游戏预览器本身的一个错误,因为当我在初始加载时清除错误时,它不会回来。我知道它与画布缩放器或精灵有关,因为当我禁用它们中的任何一个时,错误都不会出现。此外,我需要在设置时缩放设置,以便背景图像在不同的分辨率下正确调整大小。

0 投票
1 回答
406 浏览

c# - 单向标尺钓竿

这似乎是一个重复的问题。我有一根钓鱼竿和钓竿末端的钩子。无论我在哪里点击屏幕,根据点击的 y 索引,我将我的钩子移动到那个位置。例如,假设我的钩子当前位于 (2,3),如果我点击 (400, 9),我将钩子移动到 (2,9)。所以我只是根据点击垂直移动它。

这工作正常。现在根据钩子的位置,我想相应地缩放我的钓竿。因此,一旦我完成定位我的钩子,我就会调用以下 ScaleRod()。杆子精灵在左上角有一个枢轴,而不是中心。我只想垂直缩放。以下是我的相同代码:

该功能在规模上给了我奇怪的输出。

有人可以帮忙吗。在这个问题上已经卡了一段时间了。太感谢了。

编辑:添加图像以更好地了解该问题。

最初设定

首次点击

第二次点击

0 投票
5 回答
21022 浏览

c# - Unity 新 UI 图像更改颜色不起作用

我正在尝试使用统一的新 UI 图像系统为我的玩家实现健康。但它不起作用。任何人都可以帮助我。谢谢。

我收到这个错误。

0 投票
1 回答
760 浏览

unity3d - Unity3D 的注解类

我正在寻找一个在我的 Unity3D 场景中进行注释的类。我不知道他是否已经有一个课程,我搜索了它,但我什么也没找到。

下面,您可以在 WPF 中找到注释 make。

WPF 中的注解

0 投票
1 回答
64 浏览

c# - 触发器没有响应我在统一 3d 中想要的方式

我需要关于我正在创建的游戏的帮助。我正在使用 Unity 引擎构建游戏,并且对 C# 编码非常陌生。我正在创建一个 2d 游戏,其中玩家控制正方形的颜色,并且当它通过某个颜色的对象时必须将其更改为正确的颜色。玩家改变颜色很大,物体是触发器。当玩家通过触发器时,如果它的颜色不正确,则玩家死亡。好吧,这很完美,但仅适用于第一个对象,无论对象死亡的玩家颜色如何,下一个对象都是如此。我已经尝试过 if 语句中的 if 和 else if 我似乎无法弄清楚。您的帮助将不胜感激!

这是播放器的代码

这是每个不同颜色对象的代码。这个恰好是蓝色的。

0 投票
1 回答
756 浏览

collision-detection - OnCollisionEnter2D 接触点不正确?- Unity2D

我正在尝试将子弹(rigidbody2d,boxcollider2d)射向另一个敌方物体(rigidbody2d,kinematic,circlecollider2d)。我想要这两者之间的碰撞点。当它们发生碰撞时,我想要一个碰撞粒子效果,并且从接触点开始,我想要创建 5 个岩石物体,它们都在不同的方向移动。我应该如何实现这一目标?问题是,我得到的联系点似乎不正确。碰撞发生时会创建碰撞粒子效果,但岩石对象是在靠近接触点而不是接触点的其他点创建的。另外我如何在实例化它们后将岩石对象向不同方向移动?

我的代码:

}