protected void Update() { if (!runOnlyAtStart || !Application.isPlaying) { if (colliders == null) { colliders = GetComponents <Collider2D>(); } Vector3 displacement = transform.position - checkPosition; if (fitToGrid && (displacement.x != 0 || displacement.y != 0)) { transform.position = new Vector3(Mathf.Round(transform.position.x / tileSize) * tileSize, Mathf.Round(transform.position.y / tileSize) * tileSize, transform.position.z); } if (autoTileMode != checkedCornerMode) { dirty = true; checkedCornerMode = autoTileMode; } if (dirty || displacement.x != 0 || displacement.y != 0) { checkPosition = transform.position; UpdateTile(); } } }
protected void Update() { if (!runOnlyAtStart || !Application.isPlaying) { if (colliders==null) { colliders=GetComponents<Collider2D>(); } Vector3 displacement=transform.position-checkPosition; if (fitToGrid && (displacement.x!=0 || displacement.y!=0)) { transform.position=new Vector3(Mathf.Round(transform.position.x/tileSize)*tileSize, Mathf.Round(transform.position.y/tileSize)*tileSize, transform.position.z); } if (autoTileMode!=checkedCornerMode) { dirty=true; checkedCornerMode=autoTileMode; } if (dirty || displacement.x!=0 || displacement.y!=0) { checkPosition=transform.position; UpdateTile(); } } }