Unity3d 获取要在二维自上而下世界中反弹的项目

Unity3d 获取要在二维自上而下世界中反弹的项目,unity3d,unity5,Unity3d,Unity5,在我的2D中,自上而下(带角度),世界。当我砍树,地雷节点,杀死敌人等项目产卵在世界上;原木、矿石、武器等 几天来,我一直试图让它们在产卵(出现在世界上)时表现得像这张照片: 即采取随机方向,并“反弹”,同时减速并最终停止。 我在我的RigidBody2D上用Pulse和gravity对AddForce进行了很多实验,然后在脚本中当它应该停止时,我将其设置为0。但是我不能得到我想要的效果 比如说,我有一个名为SpawnItem()的方法,它在Start()上被调用,将这个移动添加到我的项目中,

在我的2D中,自上而下(带角度),世界。当我砍树,地雷节点,杀死敌人等项目产卵在世界上;原木、矿石、武器等

几天来,我一直试图让它们在产卵(出现在世界上)时表现得像这张照片:

即采取随机方向,并“反弹”,同时减速并最终停止。 我在我的
RigidBody2D
上用
Pulse
gravity
AddForce
进行了很多实验,然后在脚本中当它应该停止时,我将其设置为0。但是我不能得到我想要的效果

比如说,我有一个名为
SpawnItem()
的方法,它在
Start()
上被调用,将这个移动添加到我的项目中,可能只需要0.5-1秒。我怎样才能做到这一点?如果不可能在所有(随机)方向上得到它,那么只要向左或向右就可以了

我在这个主题上所能找到的只是侧边滚动条,你可以很容易地将它从碰撞机上弹回。但在自上而下的情况下,你不能这样做


编辑:这里有一个视频,显示了我想要的(几乎)精确的行为:

一个好方法是为你想要生成的游戏对象创建一个动画,这将只是它的精灵上下移动,当你生成游戏对象时,只需在播放动画时将它推向你想要的方向

下面是一篇关于获得自上而下的弹跳效果的好文章:


你的描述听起来像是一个有固定摄像头的3D世界(与2D世界不同)嗯,那么我描述得很差劲。这是一个普通的二维自上而下的世界,带有正交摄影机。就像游戏男孩的塞尔达/口袋妖怪游戏。请让我知道我是否可以更改/添加任何内容以使其更清晰。您的反弹图形不是自上而下的,因为地面不是垂直于相机的。它是2.5D,这是不同的。我不知道2.5D是一种东西,然后你的右边不是2D。酷,我甚至没想到,谢谢!看起来像我需要的:)遇到了问题。当我使用Animator在Unity中创建动画时,为了模拟“反弹”,我需要更改其在y轴上的位置。如果我这样做,这会导致项目总是在动画中存储的坐标处生成,而不是从它们应该“出来”的对象生成。我尝试过使用根位置,但当我使用它时,它就不再移动了。不要使用根位置,只需通过代码移动它。此外,还应为要移动的对象的子对象设置动画,否则通过代码设置的位置将被动画覆盖。