【发布时间】:2016-07-22 00:41:32
【问题描述】:
我想用鼠标左键在功能之间切换。所以基本上,我希望我的屏幕首先显示func1(func1 被激活),然后当你按下鼠标左键时,func1 被停用,func2 被激活,然后当你按下鼠标左键时再次按下按钮func2 被禁用,func3 被激活,当你再次按下鼠标左键时,func3 被禁用,func1 被激活,并且一直循环。
bool tappedOnce = true;
bool tappedTwice = false;
bool tappedThrice = false;
void func1() {print("func1");}
void func2() {print ("func2");}
void func3() {print ("func3");}
void toggle()
{
if (Input.GetKeyDown(KeyCode.Mouse0)&& tappedOnce == false){tappedOnce = true; func1();}
if (Input.GetKeyDown(KeyCode.Mouse0)&& tappedOnce && tappedTwice == false ){func2(); tappedTwice = true;}
if (Input.GetKeyDown(KeyCode.Mouse0)&& tappedOnce && tappedTwice && tappedThrice == false){func3(); tappedOnce = false; tappedTwice = false;}
}
在这里问这个问题是因为这个问题在 - 游戏开发堆栈交换上被标记为主题外 - 他们建议我在这里问这个问题。
【问题讨论】:
标签: c# unityscript