Duihuakuang.text = "【你看见了一段特别厉害的视频】"; Duihuakuang.text = "【视频结束的画面】"; Duihuakuang.text = "【?:......嗯?呀嘞呀嘞~你还没走吗?】"; LiHui.GetComponent<Image>().sprite=Lutou; Duihuakuang.text = "【?:彩蛋?啊哈哈~真是贪心呀,序章哪来的彩蛋?】"; Duihuakuang.text = "【?:......这就是?呀嘞呀嘞,你觉得是的话,那就是吧——】"; Duihuakuang.text = "【?:但是我要下班了哦?虽然如果你继续盯着这块屏幕的话我也没意见——但是,你还有更重要的事要去做,不是吗?】"; Duihuakuang.text = "【?:那么,有机会再见吧?】"; Duihuakuang.text = "【——关闭——】"; AA = 0; } if(anniu==3) { Duihuakuang.text="无人生还!"; AA = 0; } } }
时间: 2024-02-10 20:13:33 浏览: 22
这段代码中的问题在于,无论`anniu`的值是多少,最终只会执行其中的一个分支。这是因为你使用了两个独立的`if`语句,而不是`if-else`语句,所以每个分支都有可能被执行。为了让程序正确地执行,你可以将两个`if`语句合并成一个`if-else`语句,例如:
```
if (anniu == 2)
{
string dialogText = "【你看见了一段特别厉害的视频】\n";
dialogText += "【视频结束的画面】\n";
dialogText += "【?:......嗯?呀嘞呀嘞~你还没走吗?】\n";
dialogText += "【?:彩蛋?啊哈哈~真是贪心呀,序章哪来的彩蛋?】\n";
dialogText += "【?:......这就是?呀嘞呀嘞,你觉得是的话,那就是吧——】\n";
dialogText += "【?:但是我要下班了哦?虽然如果你继续盯着这块屏幕的话我也没意见——但是,你还有更重要的事要去做,不是吗?】\n";
dialogText += "【?:那么,有机会再见吧?】\n";
dialogText += "【——关闭——】";
Duihuakuang.text = dialogText;
AA = 0;
}
else if (anniu == 3)
{
Duihuakuang.text = "无人生还!";
AA = 0;
}
```
这样修改后,程序就能够正确处理`anniu`的不同取值了。如果`anniu`为2,就会显示多个文本;如果为3,就会显示"无人生还!"。