逻辑取反操作——游戏暂停

1、作用

切换一个布尔值(bool)的状态

简化代码并减少冗余

2、解释
bool isPlaying = true; // 假设游戏当前正在进行中

// 玩家点击了暂停按钮
isPlaying = !isPlaying; // 通过逻辑取反操作切换isPlaying的状态

// 现在isPlaying的值是false,表示游戏已暂停
3、实例
public void Pause()
{
    isPause = !isPause;//改变当前isPause的值(与当前的值相反)
    if (isPause)
    {
        Time.timeScale = 0;//时间冻结(游戏暂停)
        pauseImage.sprite = pauseSprites[1];//调用图片1(索引值为1的图片)
    }
    else
    {
        Time.timeScale = 1;//游戏恢复正常速度
        pauseImage.sprite = pauseSprites[0];//调用图片0
    }
}

实例解释:

(1) 游戏当前是运行状态时,isPause的值为false

(2) 调用Pause方法时,isPause = !isPause;使isPause的值变为true——游戏暂停

(3) 再次调用Pause方法,游戏恢复运行

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值