//图块交换 private void blockExchange(int row1, int col1, int row2, int col2) { if (row1 >= DataDefine.RowNum && row1 < 0 && row2 >= DataDefine.RowNum && row2 < 0 && col1 >= DataDefine.ColNum && col1 < 0 && col2 >= DataDefine.ColNum && col2 < 0) { return; } GameObject obj1 = myGameObject [row1, col1]; GameObject obj2 = myGameObject [row2, col2]; //交换 myGameObject [row1, col1] = obj2; myGameObject [row2, col2] = obj1; //图块交换动作 blockExchangeAnimate(obj1, obj2); //底层数据交换 dataDealer.Exchange(row1, col1, row2, col2); }