Exemple #1
0
    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()]];
 }