问题标签 [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 回答
220 浏览

unity3d - Unity 2D 使用克隆作为独立的游戏对象

我正在制作一个2D Unity 游戏,您可以在其中移动 3 条车道和只影响其特定车道的发射箭。

为了做到这一点,每次您从一条车道移动到另一条车道时,我都会更改箭头预制件的图层。

箭头在击中时变为地形的子级,但是当箭头预制件更改其图层时,克隆箭头也会这样做(即使是其他车道中地形的父级)

如何使以地形为父的箭头不受层的箭头预制更改的影响?

谢谢

0 投票
1 回答
10628 浏览

unity3d - 我怎样才能创建一个二维“曲线”对撞机

我正在尝试寻找一种聪明的方法来创建像下一个曲线一样的曲线(使用 Unity3d 2D 部分(不使用网格对撞机))),但我没有找到

在此处输入图像描述

任何帮助,将不胜感激。

0 投票
1 回答
291 浏览

mobile - Unity 在不同的高度跳跃

我正在为移动设备制作 2D 平台游戏。我有一个 guiTexture,当按下它时,我的精灵会跳跃。但是每当我按下 guiTexture 时,精灵每次都会跳到不同的高度,这取决于我是按住按钮还是轻轻按下它。

这是我正在使用的跳转脚本:

0 投票
0 回答
298 浏览

unity3d - 如何在 Unity2D 中编辑对撞机

我可以通过按住 shift 键来编辑对撞机。但是当我添加第二个对撞机时,shift 键总是选择第一个。并且编辑器中没有“编辑碰撞器”按钮(Win/4.5.4f1)。我正在用两个 EdgeColliders2D 对其进行测试。

0 投票
3 回答
3623 浏览

c# - OnTriggerEnter2D 未一致调用

显示碰撞不一致的 gif:http: //imgur.com/QB4XOv0.gif

在我的 Unity2D 游戏中,我有一个弹弓(玩家)向墙上发射弹珠(想想Puzzle Bobble类型的益智射击游戏)。每个弹珠都是预制件的克隆,每个预制件都有一个带有IsKinematic的刚体以及一个带有OnTrigger的CircleCollider

当大理石与两个侧壁碰撞时,我使用OnTriggerEnter2D()并旋转角度,使其以一定角度从墙壁反弹。当大理石与顶壁碰撞时,它基本上会冻结,此时我移除了刚体组件并设置了一个“topObjects”标签。

当一个大理石与另一个大理石碰撞时,就会发生不一致。有时会调用触发函数,有时则不会。触发器似乎是随机且不可预测的。

这是我的 C# 代码,用于检测碰撞和随之而来的行为(附在弹珠上):

更新:简单地将 Update() 函数更改为 FixedUpdate() 似乎使触发器更加一致,但是在检测方式上仍然存在不一致。

我测试了rigidbody2d.velocity、transform.position 和其他各种变换函数,但是Transform.Translate 产生了最好的结果,将它从墙上弹回,尽管理论上它只是将物体传送到一个新位置。

降低速度也完全不会影响一致性,改变圆形碰撞器的大小也不会影响。

0 投票
1 回答
248 浏览

c# - unity 2d 点击步行

  1. 速度取决于从对象到点击的距离。如何解决?
  2. 如何锁定 y 轴上的移动(点击后)?

    /li>
0 投票
1 回答
2643 浏览

c# - 安卓触控动作

我想知道如何通过触摸向左或向右移动对象。就像是:

但只是为了触摸屏幕。屏幕的前半部分为左侧,另一部分为右侧。

0 投票
1 回答
813 浏览

c# - 如何定位具有最大圆环半径的圆环

我正在尝试创建一个圆圈,阿拉:

圆具有给定的半径,circleRadius。环有一个最大半径,maxRingRadius。圆的数量可以是任意整数,circles需要计算,以及环的实际半径,ringRadius。圆圈,当它们的中心ringRadius距离环中心的单位时,应该完全接触,如图所示。

给定 acircleRadius和 a maxRingRadius,如何找到ringRadius适合整数的最近(或下一个最小) circles,然后定位这些圆?

注意:maxRingRadius也可以是minRingRadiusapproximateRingRadius出于我的目的。但ringRadius应该定义下一个最近的“环”,它可以容纳整数个圆圈。


已解决: 解决方案的视觉确认 解决方案的视觉确认

0 投票
1 回答
567 浏览

ios - 奇怪的 iOS8 + Unity3D 打嗝

我们在使用 Unity3D 和 iOS8 时遇到了一个奇怪的问题。大约 1 分钟后,有一个很大的(有时更小)打嗝,我们不知道为什么。垃圾收集?

我们花了几天时间试图找出问题所在,然后创建了一个简约的演示项目,其中出现了完全相同的问题。

打嗝不会出现在 iOS 7 或更低版本的设备上,不会出现在 Android 上,也不会出现在编辑器中。只有iOS8。我们已经尝试使用最新版本的 Unity 和最新的 4.6 beta 进行构建。

有没有人有关于如何解决这个问题的建议?这是 Unity3D 中的错误吗?

演示项目:

  • 单击第一个场景中的“黑条”,进入出现问题的场景二。
  • 仔细观察赌场。大约 1 分钟后,您会看到它们停了一会儿,然后向前跳跃。好像错过了几帧。
  • 如果我们从发布直接进入“scenetwo”,问题似乎不会出现。

https://github.com/dale/demoproject-hiccup

编辑 2014-10-20:

Unity现在已经对此做出了回应。“我们收到了关于这个问题的其他报告。这似乎是由 iOS8 的新“功能”引起的,如果您的应用程序过于频繁地改组线程,看门狗会在哪里生成异常报告。我们正在研究如何减轻/避免这些报告。”

0 投票
1 回答
932 浏览

c# - 2D角色在Unity3D中从地图上掉下来

我目前正在为我正在学习的一门课程做一个项目。我正在用 unity3D 制作一个 2D 游戏,我有一个小问题,每次我运行游戏时,我的角色都会不断地从地图上掉下来,即使我已经为我的角色和前景添加了一个刚体 2D 和一个 boxCollider2D。附上代码,它是用 C# 编写的,有点长。非常感谢你提前..

}