问题标签 [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 投票
0 回答
138 浏览

c# - unity2D Vector2 加起来无穷大

我目前正在实现玩家在 Unity3D 中控制的可移动重力井。玩家还可以在重力上添加一个偏移矢量,这将影响其运动,因此它并不总是很好地朝向重心。使用这些力,我可以确定受重力井影响的每个实体的速度及其轨迹;但是,attributes.trajectory它会不断累加,直到达到 +/- 无穷大并导致游戏崩溃。日志显示,gravityTrajectory并且gravityOffset在碰撞时处于正确的向量和速度约为 30 个单位。日志显示它attributes.trajectory没有被正确规范化并将保持其大小。我的问题是为什么没有attributes.trajectory.Normalize()正确规范化向量?

我会假设用无限浮点对向量进行归一化可能会导致问题,但在此之前它应该已经归一化。感谢您尝试调试此问题的任何帮助。

编辑1:

这是找到重力的方法:

以下是崩溃时的每个属性(根据 Debug.Log):

attributes.trajectory 之前:(3419851000000000000.0, 762847100000000000.0)

重力轨迹:(64.3,-28.1)

重力偏移:(0.0,0.0)

重力:0.02031127

偏移力:0

速度:261.1045

之后的属性.轨迹:(892938500000000000000.0,199182800000000000000.0)

0 投票
1 回答
686 浏览

unity3d - 将 Physics2D 应用于 3D 游戏对象 - Unity3D

是否可以在 3d 游戏对象上使用物理 2D 组件(rigidbody2d、collider2d..等)。我正计划用一些 3d 模型开发 2 款游戏。

谢谢!

0 投票
1 回答
1479 浏览

c# - 如何确定某物是否会与 Unity(2D)中的某物发生碰撞

我正在尝试在 Unity 中制作 2D 游戏,我很好奇是否有办法检查 2 个对象之间是否会发生碰撞,而不是告诉我它们何时实际发生碰撞。

例如 - 我正在制作一个 Space Invaders 游戏,我想在 C# 脚本中实际移动之前检查边缘上的任何一个 Space Invaders 是否会与边缘发生碰撞。我在 Game Maker Studio 中编码,我记得该功能可用,但我很难确定它在 Unity 中是否可行。这在 Unity 中可行吗?

谢谢您的帮助。

0 投票
1 回答
743 浏览

unity3d - Unity 2D重生实例化问题

我正在制作一个 2D 太空入侵者风格的游戏,并且在重生时遇到了很大的困难。我想要发生的是当宇宙飞船被击中时,它被摧毁,前 Destroy();

但是当我尝试实例化()太空船的预制件时,它会出现(克隆)(克隆)问题,所以我试图制作一个空游戏对象运行脚本,该脚本会在太空船的预制件中产生,并且当它被销毁( ); 它会在 3 秒后重生。非常感谢您的帮助,我正在使用 JavaScript 进行编码。

0 投票
1 回答
257 浏览

unity3d - “Sprite Pack”用于关卡生成中的房间主题。Unity3D

所以我想知道是否有办法将精灵“重新打包”成为一个主题。我得到了一张包含我需要的所有舞台精灵的图像,我基本上想知道我是否可以将它们保留在那一张图像中,然后将“链接”或其他东西放在一个单独的包中。我想过做一个“主题”类,然后创建它的实例来匹配我的主题,并使用硬编码的变量来匹配。但我不敢相信没有更好的方法。我希望我已经解释得足够好了^^

0 投票
1 回答
16387 浏览

animation - 通过脚本更改动画控制器

我有 2 个控制器可能

1-ControllerBLUE.controller(默认)

2-ControllerRED.controller

如何从脚本更改控制器

我试过了:

但它不起作用它只是让动画控制器:“无(运行时动画控制器)”

可能吗 ?我怎样才能使它工作?

0 投票
1 回答
1545 浏览

c# - 为什么 Sprite 不会被破坏 2D unity

现在我们正在研究 Infinity-Runner,我遇到了这个奇怪的错误。有东西离开屏幕后,它会被一个摧毁一切的对撞机捕获。它工作......几乎。它会摧毁地面、背景东西、你跳过的敌人,但不会摧毁新实施的“路障”。

这是一张图片,绿色占位符是障碍物 http://s4.postimg.org/8uaorv7ot/Bug.png 希望这可能有助于可视化我在说什么^^。

我用于 Destroyed(绿盒对撞机)的脚本是:

这是障碍的脚本:

所以基本上没有任何东西会破坏 DestroyerScript。它甚至比敌人的剧本简单得多……但他们被摧毁了。

提前感谢您的帮助,如果需要,我可以提供更多信息。(哦,这张照片中的所有艺术都是占位符^^)

0 投票
0 回答
564 浏览

animation - Unity3d 4.6 中的 2D 人偶动画不起作用,只有父对象移动

我对 Unity 中的 2d 木偶动画有疑问。我按照这个线程中的说明进行操作: 2d puppet rigging thread

我做了一个蹲下的动画,如果我点击动画的播放按钮,看起来不错。但是我在动画制作器中设置了默认动画,当我开始游戏时,我只看到最高父元素的移动。子元素(腿)的运动不起作用。我不明白为什么 :( 重新启动 Unity 并没有修复它。 2d人偶动画

我在 Unity Answers 上问了同样的问题,但我的问题尚未被 mods 解锁。我后来问的另一个问题被解锁了......我不明白哪些标准在那里有效。

0 投票
2 回答
16130 浏览

c# - Unity 2D 中的弹丸

我正在尝试学习 Unity(所以请原谅我的新手)。我已经将我的项目设置为 2d,让一个精灵四处移动,我正在尝试发射弹丸(我很感激有很多这样的问题,但在尝试了很多之后我就是无法让它工作解决方案)。在物理方面,我是一个完整的小块!

这是我非常简单的脚本:

这就是它正在做的事情:

古怪

没有向实例化对象添加任何力,它会从我的精灵的两侧射出,我根本不明白。

我确实在 Unity 回答网站上找到了一个解决方案,该解决方案说IgnoreCollider以防两个盒子对撞机的结果相互冲突,但这并没有什么不同。

我确定我在做一些完全愚蠢的事情,但我该怎么做呢?

非常感谢!

0 投票
1 回答
2084 浏览

unity3d - Unity 从内部获取到 Collider2D 边缘的距离

我有一个Collider2D,它在一个较大的固定 Collider2D 内移动,我想沿着它的行进方向获得从较小的中心到较大的边缘的距离。

我的第一个想法是使用Raycast,例如:

但显然距离始终为 0,因为它们已经相交。

有没有办法做到这一点?

编辑:这是根据要求的图表 图表

两个圆圈都是 Collider2D 对象,箭头是较小的一个正在行进的方向,红色 x 是我想要找到的点(所以我可以确定距离)。