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

c# - 尝试使用墙跳 C# 从墙上反弹时遇到问题

所以这是我的墙跳,效果很好,我什至可以让角色在从左墙跳下时稍微从墙上反弹SetHorizontalForce (10);。所以我遇到的问题是,当我SetHorizontalForce (-10);从右边的墙上反弹时,它使角色不能再爬上墙壁,而是从墙上反弹回来,但没有增加任何高度。这SetHorizontalForce (-10);会以某种方式影响角色的 y 轴吗?还是完全发生了其他事情?

编辑:我被要求包括我的 SetHorizo​​ntalForce,所以这里是:

EDIT2:这就是我的 _velocity 的处理方式。

0 投票
1 回答
3955 浏览

unity3d - Unity OnTriggerEnter2D 有时不起作用

我在 Unity 的 2D 游戏中遇到触发器问题。我想让敌人在他用玩家的武器触发时死亡。问题是有两个对撞机附加到敌人(标记为“敌人”):

  • 一个是box2d collider,用作普通对撞机
  • 第二个是球体对撞机,它被设置为触发器,在脚本中用于检查范围内是否有玩家

我得到了剑对象,它有精灵渲染器、盒子碰撞器(设置为触发器)和脚本:

场景截图:http: //i.stack.imgur.com/eVtRX.jpg

Enemy gameObject 截图:http: //i.stack.imgur.com/9R5a6.jpg

所以一般来说它有时有效,但有时无效。当我对敌人禁用球体对撞机时,一切正常,但我需要它来检查范围内是否有玩家。我该如何解决?

0 投票
1 回答
1247 浏览

unity3d - Unity 4.5 Mesh Collider 不与 Circle 或 Box Collider 2D 交互

我是 Unity 新手,我正在开发一款 2D 游戏。目前,当其中一个是网格对撞机而另一个是盒子或圆形对撞机时,我无法让两个对撞机进行交互。我最初的工作是让 Unity Sample Assets 2D 角色与网格地形交互。当我“玩”这个游戏时,附在角色腿上的圆形对撞机正在穿过网格地形。我简化了问题并创建了两个立方体:

  • 我上传一个立方体并保留 2d 盒子对撞机并添加一个刚体
  • 第二个立方体我删除了 2d box collider 并添加了一个 mesh collider

我将第二个立方体放在第一个立方体下面,然后点击“播放”。顶部的立方体穿过底部的盒子。当我用盒子碰撞器替换底部立方体的网格碰撞器并点击“播放”时,它正确地碰撞并停在盒子上。我猜我在这个简化的例子中犯了同样的错误,因为我在更复杂的 2D 角色场景中。你对我做错了什么有什么建议吗?我已经尝试使网格对撞机凸出(尽管我认为这应该只在两个网格对撞机之间是必需的?)。我还确保 z 位置以及两个对象的层相同。

0 投票
1 回答
860 浏览

c# - Artificial Intelligence of 2D Sidescroller in Unity3D

I'm currently making a game in Unity that's a 2D sidescroller (so all sprites are viewed from the side).

I have procedurally generated terrain (so think Terraria-esque), and I want to be able to click on one of my tiles and have a sprite path to it.

However, the sprite needs to know the following things:

  1. Whether or not the tile is accessible (aka it's not completely underground or way up randomly in the sky)
  2. What the shortest path is to get there.

I'm currently storing my tiles as a short array.

Knowing this, is A* the best algorithm for me to pursue? Does anyone have any other good info/tips of where to begin looking into this sort of thing?

My main conceptual difficulty is making it so the AI knows whether or not a tile is accessible.

Any help/pointers is appreciated!

0 投票
1 回答
92 浏览

android - 在unityscript中调用脚本很慢吗?

我的敌人脚本链接到一个预制件并由我的主脚本实例化。

它以随机顺序杀死敌人(我跳到他们身上,有些人没有死,不是我想要的)。(我想要实现的是当我跳到它的头上并播放死亡动画时,一个敌人会死去。所以从这个敌人脚本中,我调用另一个脚本跳转 <--它链接到我的播放器脚本并获取跳转布尔值价值。跳跃的处理会变慢吗?我需要帮助我尝试了一切)它有效但只对某些敌人有任何想法为什么?感谢社区。

谁能帮我找到更好的方法?

有人可以帮我找出玩家 y => 改变敌人跳跃变量的数量吗

刚刚进行了一次完美的运行,这有什么问题,它的工作而不是它的部分工作

如果我添加音频,它不起作用。

0 投票
2 回答
109 浏览

unity3d - unity3d我如何删除敌人:S而不是动画师

我将如何删除动画师上的敌人enemyprefab而不是enemanim动画师?

这是我的敌人预制代码,我在我的主程序中实例化它

这 2 个变量:

0 投票
1 回答
2584 浏览

unity3d - raycast没有显示命中

Raycast 穿过墙壁并击中玩家。 说命中为空

我有一个光线投射,但它会像预期的那样穿过敌人,但它没有击中其他任何东西。如果我移除面具,它会击中敌人层。如果我删除图层并使用 raycastall,它只会击中敌人。

如果我使用光线投射,它会穿过墙壁并击中玩家,但不会显示为击中,事实上我得到了错误

第 32 行是 Debug.Log (hit.transform.gameObject);。如果我删除它,什么都不会发生。没有错误,也没有命中。

这是代码

0 投票
1 回答
7973 浏览

c# - 在 Unity3D 2D 模式下创建一个简单的按钮

我正在开发 Unity 3D v4.5 中的 2D 游戏。我在层次结构中添加了一些精灵。如何将按钮添加到层次结构?我已经有一个指定的 button.png 应该显示为按钮。我应该把一个精灵变成一个按钮吗?

到目前为止我尝试了什么:

  • 有人注意到 GUI.Button,但是

    1:必须在代码中完成 - 我假设我们可以在 Unity GUI 内向游戏 UI 添加按钮(??)

    2:即使使用脚本中的 GUI.Button,该类也会在指定纹理周围添加边框。我还没有弄清楚如何使用精灵的现有图像和大小(宽度/高度)作为发送到 GUI.Button 的纹理。

0 投票
3 回答
2450 浏览

c# - Unity - 不同的手机尺寸

我正在使用统一开发到我的 android 手机。我正在尝试开发 2D 游戏。当我将新图像(精灵)放入我的游戏中时,我可以完全统一地看到它,但是当我将游戏上传到我的手机时,侧面的部分图像丢失了。如何在所有手机上调整图像尺寸?

我看到了这个问题的答案,但是对于 eclipes java 而不是统一 C#。

0 投票
2 回答
1837 浏览

unity3d - How to change a sprite to another and then back after 1 second

I'm developing a simple game in Unity2D, in which several monsters eat things that are dragged to them. If the right object is dragged to the monster, the score goes up by one and the monster should make a happy face, otherwise, score goes down and makes a sad face. This is the code I'm using for that (minus the transitions to happy/sad):

The audio played is just a 'munching' sound.

I want the monster to change sprites to happyFace (via GameObject.GetComponent ().sprite = happyFace), wait one second and then switch back to it's normal sprite, but don't know how to implement that waiting period.

Any and all help would be much appreciated.