public void SpawnBuildingBlock(MovingAxis movingAxis) { var bb = Instantiate(_gameController.BuildingBlockPrefab.gameObject, transform).transform; bb.GetComponent <BuildingBlock>().MovingAxis = movingAxis; if (BuildingBlock.Previous.IsStartingBlock) { return; } var prevPos = BuildingBlock.Previous.transform.position; bb.position = new Vector3(movingAxis == MovingAxis.ZForward? prevPos.x:transform.position.x, BuildingBlock.Previous.transform.position.y + bb.localScale.y, movingAxis == MovingAxis.XForward? prevPos.z:transform.position.z); }
void Move(MovingAxis axis) { if (axis == MovingAxis.Horisontal) { if (Mathf.Abs(startCoord.x - transform.position.x) > maxDeviation) RevertMovingSide(); transform.position = transform.position + new Vector3(singleMoveDistance * ((float)movingSide), 0, 0); } else { if (Mathf.Abs(startCoord.y - transform.position.y) > maxDeviation) RevertMovingSide(); //Муваем transform.position = transform.position + new Vector3(0, singleMoveDistance * ((float)movingSide), 0); } }
// Use this for initialization void Start() { movingAxis = (MovingAxis)Random.Range(0, 3); initialPosition = transform.position; }