From 22891bf59032ba88262824255a706d652031384b Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 10 Mar 2022 14:07:40 +0800 Subject: * move folder --- Assets/Scripts/Unit/Effect/UnitCamera.cs | 55 --------------------------- Assets/Scripts/Unit/Effect/UnitCamera.cs.meta | 11 ------ 2 files changed, 66 deletions(-) delete mode 100644 Assets/Scripts/Unit/Effect/UnitCamera.cs delete mode 100644 Assets/Scripts/Unit/Effect/UnitCamera.cs.meta (limited to 'Assets/Scripts/Unit/Effect') diff --git a/Assets/Scripts/Unit/Effect/UnitCamera.cs b/Assets/Scripts/Unit/Effect/UnitCamera.cs deleted file mode 100644 index abb13a00..00000000 --- a/Assets/Scripts/Unit/Effect/UnitCamera.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -// 专门用来渲染character的相机,用来做特效 -[RequireComponent(typeof(Camera))] -public class UnitCamera : SingletonMB -{ - PCController pc { get { return UnitManager.Instance.pc; } } - - Camera m_Camera; - - private void OnEnable() - { - m_Camera = GetComponent(); - m_Camera.enabled = false; - } - - // 手动渲染 - public void Render() - { - m_Camera.Render(); - } - - // 这里要用OnPreCull,不能是OnPreRender,因为设置了可见性,OnPreRender是在可见性剔除之后 - void OnPreCull() - { - if (pc == null) - return; - if (pc.unitImageEffect == null || pc.unitImageEffect.effects.Count == 0) - return; - if (m_Camera == null) - return; - - Vector3 pos = transform.position; - transform.position = new Vector3(pc.center.x, pc.center.y, pos.z); - - float dz = Mathf.Abs(pos.z - pc.center.z); - float fov = 2 * Mathf.Atan2(pc.unitDetail.snapshotBound / 2, dz) * Mathf.Rad2Deg; - - m_Camera.fieldOfView = fov; - - // 开启unit的渲染 - pc.unitRender.SetVisibilityInAllCameras(true); - } - - void OnPostRender() - { - if (pc.unitImageEffect == null || pc.unitImageEffect.effects.Count == 0) - return; - - pc.unitRender.SetVisibilityInAllCameras(false); - } - -} \ No newline at end of file diff --git a/Assets/Scripts/Unit/Effect/UnitCamera.cs.meta b/Assets/Scripts/Unit/Effect/UnitCamera.cs.meta deleted file mode 100644 index e74544bd..00000000 --- a/Assets/Scripts/Unit/Effect/UnitCamera.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c4798e37b95c98b4d9679542c6e14947 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: -- cgit v1.1-26-g67d0