Unity3d 当角色移动时,unity2d按钮碰撞器与边框碰撞

Unity3d 当角色移动时,unity2d按钮碰撞器与边框碰撞,unity3d,Unity3d,我做了一个在游戏中可以点击的按钮。因为我希望按钮在主摄像头中有一个固定的位置,所以我制作了玩家游戏对象的主摄像头和按钮子对象,以便摄像头在跳跃或移动时跟随角色,一切正常,但还有一个边界碰撞器,可以防止角色移出游戏区域。但是,按钮的碰撞器(该按钮旨在使按钮可点击)也将与边界碰撞,这将阻止角色向右移动。如果我们将按钮的碰撞器设置为触发器,那么似乎只要我在屏幕上单击鼠标,按钮就会被触发,这不是我想要的 我知道也许我可以通过检查碰撞的对象是按钮还是角色来防止这种情况,但是有更好的方法吗?谢谢 尝试在Un

我做了一个在游戏中可以点击的按钮。因为我希望按钮在主摄像头中有一个固定的位置,所以我制作了玩家游戏对象的主摄像头和按钮子对象,以便摄像头在跳跃或移动时跟随角色,一切正常,但还有一个边界碰撞器,可以防止角色移出游戏区域。但是,按钮的碰撞器(该按钮旨在使按钮可点击)也将与边界碰撞,这将阻止角色向右移动。如果我们将按钮的碰撞器设置为触发器,那么似乎只要我在屏幕上单击鼠标,按钮就会被触发,这不是我想要的

我知道也许我可以通过检查碰撞的对象是按钮还是角色来防止这种情况,但是有更好的方法吗?谢谢


尝试在Unity中使用新UI,它可能会解决您的问题:

https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button

尝试在Unity中使用新UI,它可能会解决您的问题:

https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button

对于2D平台游戏,我会在“地图”上方的画布中添加一个2D用户界面(该层中有游戏对象,如角色、平台、敌人……)。因此,按钮将始终位于屏幕的同一位置,并且不会与游戏中的任何游戏对象发生碰撞


您可以从这里获得一些想法:

对于2D平台游戏,我会在“地图”上方的画布中添加一个2D用户界面(在该层中,您可以看到游戏对象,如角色、平台、敌人……)。因此,按钮将始终位于屏幕的同一位置,并且不会与游戏中的任何游戏对象发生碰撞


你可以从这里得到一些想法:

据我所知,这个按钮与摄像机的位置是固定的,它总是在屏幕上的同一个位置?是的,@IgnacioAlorre,这就是我的意思。据我所知,这个按钮与摄像机的位置是固定的,它总是在屏幕上的同一个位置?是的,@IgnacioAlorre这就是我的意思谢谢你的回答,但是当摄像机移动时,该层会与摄像机保持一致吗?是的,实际上它会覆盖整个屏幕,不会与摄像机链接。该选项也适用于3D游戏。例如,在FPS中,有一个角色在地图周围移动,您可以添加此画布以显示以下信息:生命量、子弹、生命。。。您可以在本教程中看到他们是如何使用它的:@armnostrong此解决方案适合您还是我们应该尝试寻找其他解决方案?我肯定还有其他选择,但我想这是最好的。嗯。。。我正在尝试这个,在尝试这个的同时,我发现画布包含的ui按钮比相机包含的游戏区域大得多。不确定Unity3d unit与实际像素的关系。谢谢你的回答,试过之后我会接受的。别担心,它只是有一个不同的刻度,这样更容易区分。无论在场景中看起来有多大,一旦你运行游戏,画布将与屏幕大小相匹配。谢谢回答,但当相机移动时,该层会与相机保持一致吗?是的,实际上它将覆盖整个屏幕,不会与相机链接。该选项也适用于3D游戏。例如,在FPS中,有一个角色在地图周围移动,您可以添加此画布以显示以下信息:生命量、子弹、生命。。。您可以在本教程中看到他们是如何使用它的:@armnostrong此解决方案适合您还是我们应该尝试寻找其他解决方案?我肯定还有其他选择,但我想这是最好的。嗯。。。我正在尝试这个,在尝试这个的同时,我发现画布包含的ui按钮比相机包含的游戏区域大得多。不确定Unity3d unit与实际像素的关系。谢谢你的回答,试过之后我会接受的。别担心,它只是有一个不同的刻度,这样更容易区分。无论它在场景中看起来有多大,一旦你运行游戏,画布将与你的屏幕大小相匹配。