private void Update() { if (_cameraDeadEffect != null) { _cameraDeadEffect.Radius += Time.deltaTime * 0.85f; if (_cameraDeadEffect.Radius >= 1.5f) { Destroy(_cameraDeadEffect); _cameraDeadEffect = null; } } UpdateShake(); }
public void PlayDeadEffect(Vector3 worldPos) { _cameraDeadEffect = MainCamera.gameObject.GetComponent <CameraPlayerDead>(); if (_cameraDeadEffect == null) { _cameraDeadEffect = MainCamera.gameObject.AddComponent <CameraPlayerDead>(); } var screenPos = MainCamera.WorldToScreenPoint(worldPos); _cameraDeadEffect.Radius = 0f; _cameraDeadEffect.CenterX = screenPos.x / Screen.width; _cameraDeadEffect.CenterY = screenPos.y / Screen.height; }