unity笔记
在制作游戏时对于有背包需求的角色时我们一般会检测按键来完成背包打开和关闭。
我们一般需要检测开 检测关 所以需要一个单独的OpenBag的类
需要哟个bool来判断背包是否开启或者关闭
public bool isOpen;
void OpenBag()
{
if(Input.GetkeyDown(KeyCode.B))
{
IsOpen= !IsOpen;//原本状态时是False 检测到按键被按下则True再次按下时True则变为False 达到通过取反控制一个按键开关
}
}
你的UI面板有个Active的属性是Bool值所以
void OpenBag()
{
if(Input.GetkeyDown(KeyCode.B))
{
isOpen= !isOpen;
Bag.SetActive(isOpne);
}
}
在这之后需要在Update里调用
Void Update()
{
OpenBag();
}