public void RotateClockwise() { // rotate camera clockwise 90 deg, change relative position to point at character from other side. // later, make this a smooth animation (spring arm setup) _playerActor.SetDirection(_rotationMap[_playerActor.GetDirection()]); print(PlayerTransform.position + _offset); float x = _offset.x; _offset.x = _offset.z; _offset.z = -x; _camera.transform.Rotate(new Vector3(0.0f, 90.0f, 0.0f)); // rotate sprite so you see it head on PlayerTransform.Rotate(new Vector3(0.0f, 90.0f, 0.0f)); _camera.transform.position = PlayerTransform.position + _offset; }
// Update is called once per frame void Update() { _spriteRenderer.sprite = _sprites[_directionToIndex[_baseActor.GetDirection()]]; }