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

unity3d - 在 Unity 中,如果两者都有刚体 2d 和碰撞器,如何向玩家“投掷”精灵?

我有一个播放器,我想扔一个“附加”到播放器的物品。问题是两者都有rigidbody2D 和Collider 组件。我想扔的物品是玩家,它必须与地面和其他东西发生碰撞。(播放器除外)

这是我尝试过的:

然后如果玩家与物品(蜡烛)发生碰撞,它会再次与玩家发生碰撞:

还有代码(CandleController)控制我想抛出的item的位置:

所以问题是,我怎样才能做到这一点?

0 投票
1 回答
2427 浏览

unity3d - 沿旋转方向移动

我想点击屏幕的一个区域,让一艘船向那个方向旋转,同时朝着船所面对的方向加速……我得到了旋转工作,但我似乎不知道如何在船朝向:

我的代码将船发送到我最终希望它去的地方,而不是它当前面对的地方:

0 投票
1 回答
105 浏览

unity3d - 函数不会在 unityscript 中运行

我是 unityscript 的新手,正在 Unity 2D 中制作平台游戏,但我的角色移动脚本不起作用。我假设该函数没有被调用,但它曾经可以工作。

这是代码:

此代码没有语法错误。

0 投票
5 回答
25492 浏览

c# - 如何使精灵可点击?

我用谷歌搜索了很多,只提出了非常复杂的方法。我还找到了OnMouseDown()函数,但我无法使其工作。

目前,当您点击屏幕上的任意位置时,精灵会激活。

编辑- 是的,它有一个 2d Box 对撞机

我的代码如下:

spriteRenderer.sprite == mute1 ?静音2:静音1;}

0 投票
1 回答
3814 浏览

unity3d - 当对象的碰撞器与鼠标位置上的另一个碰撞器碰撞时,OnMouseDown() 不起作用

我认为标题不言自明。我正在使用 2D Colliders,它们位于相同的 Z 位置。如果您也单击另一个对象的对撞机,则不会触发 OnMouseDown()。这很烦人。想法?

0 投票
1 回答
186 浏览

c# - 将整个敌方物体移动到新点

在我的代码中,我试图检查玩家是否躲避了障碍物并且障碍物到达了 -13 的 x 位置(屏幕外)。如果确实如此,它应该会以随机的 x 和 y 坐标重新出现。我没有收到任何错误,只是没有按照我的预期正确执行代码。这是我的代码:

再次不确定问题是什么。我正在使用 Unity 2d,C#。

0 投票
1 回答
16235 浏览

unity3d - 如何在 2D 游戏中为子弹使用rigidbody.addforce

我是一个团结的初学者,我想重新创建一个像蠕虫这样的 2D 回合制游戏。我有炮塔和子弹。我遇到的问题是我无法使用此代码,因为我在 2D 中使用对撞机和刚体,我检查了文档并且在 2D 中有一个刚体.addforce,但我不明白如何使用它。这个问题可能很愚蠢,但请耐心等待。

0 投票
2 回答
1322 浏览

unity3d - 使用 Sprite.Create 更改精灵不生效?

我正在制作类似我的世界的 2D 游戏,除了在一块中更改块纹理之外,一切似乎都很好。这就是我尝试更改精灵的方式:

它没有任何效果,为什么?

PS 我使用 UnityScript/JavaScript。

提前致谢!

0 投票
1 回答
2368 浏览

c# - 如何使触发的对象在与另一个对象碰撞时停止移动?

我在实际拖动的游戏对象上遇到问题,并且由于我需要制作一些功能而触发了它的盒子对撞机。问题是我不知道如何阻止这个游戏对象移动到另一个正在碰撞的游戏对象之外。

0 投票
2 回答
6852 浏览

unity3d - 未调用 2D 碰撞检测方法

我知道以前有人问过这个问题,但我在任何地方都找不到答案,所以请不要将其标记为重复。

我正在尝试在 Unity 中制作一个 2D 游戏,其中我需要检测子弹击中敌人。

我在敌人预制件和子弹预制件上都有一个 Box Collider 2D 和一个 Rigidbody 2D。

首先,我尝试在未选中“Is Trigger”框的情况下进行操作。

这是我使用的代码:

没有成功。

接下来,我尝试在“已触发”框中进行检查,并使用以下代码:

再一次,没有成功...

我在两个对象上拥有的组件都是“Box Collider 2D”。

我尝试的两种方法都没有返回任何错误消息,只是没有调用函数。

如果有人知道发生了什么,请尽快让我知道 - 在此之前我无法继续开发我的游戏:/

这是 Unity 的错误吗?我应该报告吗?

此外,这是其中一个对象的检查器屏幕截图: 截屏

向任何可以回答我所有问题的人干杯!对不起,如果我没有正确格式化我的帖子,我对论坛有点陌生......

Fjpackard。