void handleMouseMotion() { if (_underMousePlant) { Vector3 pos = Utility.GetMouseWorldPos(); Vector3 plantPos = pos /*+(Vector3.up*0.3f)*/; plantPos.y -= 0.3f; _underMousePlant.transform.position = plantPos; if (StageMap.IsPointInMap(plantPos)) { StageMap.GetRowCol(plantPos, out _row, out _col); if (_underMousePlantGrow.CanGrowInMap(_row, _col)) { _transparentPlant.transform.position = StageMap.PlantPosByRowCol(_row, _col); } else { _col = _row = -1; _transparentPlant.transform.position = new Vector3(1000, 1000, 0); } } else { _col = _row = -1; _transparentPlant.transform.position = new Vector3(1000, 1000, 0); } } }