问题标签 [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.
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)
unity3d - 将 Physics2D 应用于 3D 游戏对象 - Unity3D
是否可以在 3d 游戏对象上使用物理 2D 组件(rigidbody2d、collider2d..等)。我正计划用一些 3d 模型开发 2 款游戏。
谢谢!
c# - 如何确定某物是否会与 Unity(2D)中的某物发生碰撞
我正在尝试在 Unity 中制作 2D 游戏,我很好奇是否有办法检查 2 个对象之间是否会发生碰撞,而不是告诉我它们何时实际发生碰撞。
例如 - 我正在制作一个 Space Invaders 游戏,我想在 C# 脚本中实际移动之前检查边缘上的任何一个 Space Invaders 是否会与边缘发生碰撞。我在 Game Maker Studio 中编码,我记得该功能可用,但我很难确定它在 Unity 中是否可行。这在 Unity 中可行吗?
谢谢您的帮助。
unity3d - Unity 2D重生实例化问题
我正在制作一个 2D 太空入侵者风格的游戏,并且在重生时遇到了很大的困难。我想要发生的是当宇宙飞船被击中时,它被摧毁,前 Destroy();
但是当我尝试实例化()太空船的预制件时,它会出现(克隆)(克隆)问题,所以我试图制作一个空游戏对象运行脚本,该脚本会在太空船的预制件中产生,并且当它被销毁( ); 它会在 3 秒后重生。非常感谢您的帮助,我正在使用 JavaScript 进行编码。
unity3d - “Sprite Pack”用于关卡生成中的房间主题。Unity3D
所以我想知道是否有办法将精灵“重新打包”成为一个主题。我得到了一张包含我需要的所有舞台精灵的图像,我基本上想知道我是否可以将它们保留在那一张图像中,然后将“链接”或其他东西放在一个单独的包中。我想过做一个“主题”类,然后创建它的实例来匹配我的主题,并使用硬编码的变量来匹配。但我不敢相信没有更好的方法。我希望我已经解释得足够好了^^
animation - 通过脚本更改动画控制器
我有 2 个控制器可能
1-ControllerBLUE.controller(默认)
2-ControllerRED.controller
如何从脚本更改控制器
我试过了:
但它不起作用它只是让动画控制器:“无(运行时动画控制器)”
可能吗 ?我怎样才能使它工作?
c# - 为什么 Sprite 不会被破坏 2D unity
现在我们正在研究 Infinity-Runner,我遇到了这个奇怪的错误。有东西离开屏幕后,它会被一个摧毁一切的对撞机捕获。它工作......几乎。它会摧毁地面、背景东西、你跳过的敌人,但不会摧毁新实施的“路障”。
这是一张图片,绿色占位符是障碍物 http://s4.postimg.org/8uaorv7ot/Bug.png 希望这可能有助于可视化我在说什么^^。
我用于 Destroyed(绿盒对撞机)的脚本是:
这是障碍的脚本:
所以基本上没有任何东西会破坏 DestroyerScript。它甚至比敌人的剧本简单得多……但他们被摧毁了。
提前感谢您的帮助,如果需要,我可以提供更多信息。(哦,这张照片中的所有艺术都是占位符^^)
animation - Unity3d 4.6 中的 2D 人偶动画不起作用,只有父对象移动
我对 Unity 中的 2d 木偶动画有疑问。我按照这个线程中的说明进行操作: 2d puppet rigging thread
我做了一个蹲下的动画,如果我点击动画的播放按钮,看起来不错。但是我在动画制作器中设置了默认动画,当我开始游戏时,我只看到最高父元素的移动。子元素(腿)的运动不起作用。我不明白为什么 :( 重新启动 Unity 并没有修复它。
我在 Unity Answers 上问了同样的问题,但我的问题尚未被 mods 解锁。我后来问的另一个问题被解锁了......我不明白哪些标准在那里有效。
c# - Unity 2D 中的弹丸
我正在尝试学习 Unity(所以请原谅我的新手)。我已经将我的项目设置为 2d,让一个精灵四处移动,我正在尝试发射弹丸(我很感激有很多这样的问题,但在尝试了很多之后我就是无法让它工作解决方案)。在物理方面,我是一个完整的小块!
这是我非常简单的脚本:
这就是它正在做的事情:
没有向实例化对象添加任何力,它会从我的精灵的两侧射出,我根本不明白。
我确实在 Unity 回答网站上找到了一个解决方案,该解决方案说IgnoreCollider
以防两个盒子对撞机的结果相互冲突,但这并没有什么不同。
我确定我在做一些完全愚蠢的事情,但我该怎么做呢?
非常感谢!
unity3d - Unity 从内部获取到 Collider2D 边缘的距离
我有一个Collider2D,它在一个较大的固定 Collider2D 内移动,我想沿着它的行进方向获得从较小的中心到较大的边缘的距离。
我的第一个想法是使用Raycast,例如:
但显然距离始终为 0,因为它们已经相交。
有没有办法做到这一点?
编辑:这是根据要求的图表
两个圆圈都是 Collider2D 对象,箭头是较小的一个正在行进的方向,红色 x 是我想要找到的点(所以我可以确定距离)。