1.unity自带画线条的方法,画行画列开始位置和起始位置
private void OnDrawGizmos() { DeBugDrawGrid(Origin, 0.8f, 1f, 9, 5, Color.blue); } //绘制网格 void DeBugDrawGrid(Vector3 _origin, float x,float y,int col, int row, Color color) { for(int i = 0; i < col+1; i++) { Vector3 startPos = _origin + Vector3.right*x * i; Vector3 endPos = startPos + Vector3.up* y* row; Debug.DrawLine(startPos, endPos, color); } for (int i = 0; i < row + 1; i++) { Vector3 startPos = _origin + Vector3.up * y* i; Vector3 endPos = startPos + Vector3.right * x * col; Debug.DrawLine(startPos, endPos, color); } }
2.
private void HandleMouseDownForPlant() { if (Input.GetMouseButtonDown(0)) { Collider2D collider = Physics2D.OverlapPoint(Utility.GetMouseWorldPos()); if(collider != null) { } } }