所以我有一部分游戏,角色正在选择地图区域。它开辟了一个小组。我已经做到这一点,但是a = m现在卡在了它的另一部分。我只希望地图的某个区域难以处理,以便我可以禁止玩家选择他们尚未准备好的地图区域。我不知道如何让游戏中的游戏对象变得难以处理。我已经看过Stack溢出,Youtube和Unity API没有成功。有人可以帮我这个。
答案 0 :(得分:1)
如何使事物不可互动将根据您的情况而有所不同。我会假设你的地图被分解成各种各样的网格。
基本设置将涉及bool,可能称为“CanAccessZone”。 然后你需要一个类来存储任何访问信息和弹出逻辑,弹出逻辑我的意思是使元素不可交互或显示弹出窗口,显示的弹出窗口依赖于'CanAccessZone'。这个类可以在加载关卡时由Map类设置,或者您可以让弹出类从Map类中获取必要的值。
如果您使用Unity的UI按钮作为地图片段,那么您可以将interactable设置为false,直到您想让播放器访问该区域。如果您想显示一个弹出窗口,通知玩家他们无法访问该区域,那么您的按钮将是可交互的,但点击将委托给您的弹出逻辑方法。
如果您将游戏对象用作按钮,这是一个类似的原则。您将使用任何OnMouse事件来处理点击事件。 https://docs.unity3d.com/ScriptReference/MonoBehaviour.html
希望这会引导你朝着正确的方向前进。