Пример #1
0
    private void LateUpdate()
    {
//        if (!cameraEffect.isPlayingCameraEffect())
//        {
        if (player.transform.position.x > center.x + horizontalLimit)
        {
            center = new Vector3(player.transform.position.x - horizontalLimit, center.y, center.z);
        }
        else if (player.transform.position.x < center.x - horizontalLimit)
        {
            center = new Vector3(player.transform.position.x + horizontalLimit, center.y, center.z);
        }
        if (player.transform.position.y < center.y - verticalLimit)
        {
            center = new Vector3(center.x, player.transform.position.y + verticalLimit, center.z);
        }
        else if (player.transform.position.y > center.y + verticalLimit)
        {
            center = new Vector3(center.x, player.transform.position.y - verticalLimit, center.z);
        }

        transform.position = cameraEffect.Play(center + positionOffset);
        transform.rotation = Quaternion.Euler(rotationOffset);
//        }
    }
Пример #2
0
 private void ChangeStage()
 {
     cameraEffect.Play();
     Invoke("DestroyCharacter", StageManager.EffectWaitInterval / 2);
 }