我制作了一个可在游戏过程中点击的按钮。因为我希望按钮在主摄像头中有一个固定的位置,我制作了主摄像头和玩家gameObject的按钮子,这样摄像头会在跳跃或移动时跟随角色,一切正常但是还有边框碰撞器这将防止角色移出游戏区域。但是,按钮的对撞机打算使按钮可点击也将与边界碰撞,这将阻止角色向前移动。如果我们将按钮的碰撞器设置为触发器,那么无论我在屏幕上单击鼠标的哪个位置,按钮都会被触发,这不是我想要的。
我知道也许我可以通过检查碰撞对象是按钮还是角色来防止这种情况,但是有更好的方法吗?感谢。
答案 0 :(得分:2)
尝试在Unity中使用新的UI可能会解决您的问题:
https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button
答案 1 :(得分:2)
对于2D平台游戏,我会在画布上添加一个2D用户界面“地图”(你拥有游戏对象的层,如角色,平台,敌人......)。因此按钮将始终位于屏幕的同一位置,并且永远不会与游戏中的任何游戏对象发生冲突。
您可以从这里获取一些想法:https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-events-and-event-triggers