问题标签 [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.
animation - 动画比例导致 Rigidbody2D 停止运动并在重力中插值
我在具有刚体的对象上使用缩放动画时遇到了问题。LeanTween 和 iTween 都会出现此问题。动画每秒运行 1/3 秒,当刚体在重力作用下移动时,动画在动画期间似乎停止了。
将以下脚本添加到 Sprite,添加 Rigidbody2D,将 Rigidbody 上的 Interpolate 设置为“interpolate”,并将重力设置为 0.2 以便于查看:
将 Sprite 放在屏幕顶部并开始游戏。当物体下落时,向下运动将在缩放动画处于活动状态时反复暂停。如果 interpolate 设置为“extrapolate”,则精灵在缩放动画期间会下降得更快。
任何想法可能导致这种行为?
unity3d - Unity 2d sprite 需要 1 个绘制调用,而 tk2d sprite 使用 2 个相同
我正在使用统一 4.6,我在创建精灵时使用了新的 ui 工具,例如它需要一个绘制调用
UI 系统
Sprite0
Sprite1
。
.
.
.
Sprite1000
为了说明我的问题,我创建了一个精灵并在新的 Unity 4.6 中复制了 1000 次,但它仍然需要一个绘图调用。但在 TK2D sprite 的情况下,它需要 2000 次绘制调用,是否有解决方案,请分享。
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() 代码如下:
unity3d - Collider2D 与 Collision2D
在 Youtube 上做了一些视频教程后,我意识到这两个类看起来相似且重复。
-碰撞2D-
当传入对撞机与此对象的对撞机接触时调用此方法(仅限 2D 物理)
-对撞机2D-
当另一个对撞机与该对象接触时调用此方法
两种方法具有相同的目的并且看起来相同。有什么区别?
unity3d - 画布缩放器和精灵 (Unity3d) 出现 aabb.IsValid() 错误
我正在尝试向我的画布添加精灵背景。画布设置为渲染模式屏幕空间相机,以便画布大小与主相机视图相匹配。画布缩放器设置为根据屏幕尺寸缩放,参考分辨率为 1920 x 1080。
当我小时候将任何精灵放入画布时,我会遇到仅在统一开始时才会出现的错误。
aabb.IsValid()
IsFinite(outDistanceForSort) UnityEditor.DockArea:OnGUI()
IsFinite(outDistanceAlongView) UnityEditor.DockArea:OnGUI()
我认为这只是场景/游戏预览器本身的一个错误,因为当我在初始加载时清除错误时,它不会回来。我知道它与画布缩放器或精灵有关,因为当我禁用它们中的任何一个时,错误都不会出现。此外,我需要在设置时缩放设置,以便背景图像在不同的分辨率下正确调整大小。
c# - 单向标尺钓竿
这似乎是一个重复的问题。我有一根钓鱼竿和钓竿末端的钩子。无论我在哪里点击屏幕,根据点击的 y 索引,我将我的钩子移动到那个位置。例如,假设我的钩子当前位于 (2,3),如果我点击 (400, 9),我将钩子移动到 (2,9)。所以我只是根据点击垂直移动它。
这工作正常。现在根据钩子的位置,我想相应地缩放我的钓竿。因此,一旦我完成定位我的钩子,我就会调用以下 ScaleRod()。杆子精灵在左上角有一个枢轴,而不是中心。我只想垂直缩放。以下是我的相同代码:
该功能在规模上给了我奇怪的输出。
有人可以帮忙吗。在这个问题上已经卡了一段时间了。太感谢了。
编辑:添加图像以更好地了解该问题。
c# - Unity 新 UI 图像更改颜色不起作用
我正在尝试使用统一的新 UI 图像系统为我的玩家实现健康。但它不起作用。任何人都可以帮助我。谢谢。
我收到这个错误。
unity3d - Unity3D 的注解类
我正在寻找一个在我的 Unity3D 场景中进行注释的类。我不知道他是否已经有一个课程,我搜索了它,但我什么也没找到。
下面,您可以在 WPF 中找到注释 make。
c# - 触发器没有响应我在统一 3d 中想要的方式
我需要关于我正在创建的游戏的帮助。我正在使用 Unity 引擎构建游戏,并且对 C# 编码非常陌生。我正在创建一个 2d 游戏,其中玩家控制正方形的颜色,并且当它通过某个颜色的对象时必须将其更改为正确的颜色。玩家改变颜色很大,物体是触发器。当玩家通过触发器时,如果它的颜色不正确,则玩家死亡。好吧,这很完美,但仅适用于第一个对象,无论对象死亡的玩家颜色如何,下一个对象都是如此。我已经尝试过 if 语句中的 if 和 else if 我似乎无法弄清楚。您的帮助将不胜感激!
这是播放器的代码
这是每个不同颜色对象的代码。这个恰好是蓝色的。
collision-detection - OnCollisionEnter2D 接触点不正确?- Unity2D
我正在尝试将子弹(rigidbody2d,boxcollider2d)射向另一个敌方物体(rigidbody2d,kinematic,circlecollider2d)。我想要这两者之间的碰撞点。当它们发生碰撞时,我想要一个碰撞粒子效果,并且从接触点开始,我想要创建 5 个岩石物体,它们都在不同的方向移动。我应该如何实现这一目标?问题是,我得到的联系点似乎不正确。碰撞发生时会创建碰撞粒子效果,但岩石对象是在靠近接触点而不是接触点的其他点创建的。另外我如何在实例化它们后将岩石对象向不同方向移动?
我的代码:
}