void OnStateSteelMoving() { // 查看四周有没有钻石 var gems = GameManager.instance.gems; foreach (var gem in gems) { if (TrySteelGem(gem)) { m_TakingGem = gem; m_TakingGem.Take(); break; } } // 偷到钻石了,往回跑 if (m_TakingGem != null) { GoBack(); } // 如果没有移动了,表示走到矿洞了,往回走 if (!m_Movement.isMoving) { GoBack(); } }