示例#1
0
 void SetDepthTextureMode()
 {
     m_Effect.RemoveCameraEffect <CE_MainCameraTexture>();
     m_Effect.m_Camera.depthTextureMode = DepthTextureMode.None;
     if (m_LowDCDepthTextureModeEnabling)
     {
         m_Effect.GetOrAddCameraEffect <CE_MainCameraTexture>().SetTextureEnable(true, true);
     }
     else
     {
         m_Effect.m_Camera.depthTextureMode = DepthTextureMode.Depth;
     }
 }
示例#2
0
    public PE_DepthCircleScan StartDepthScanCircle(Vector3 origin, Color scanColor, float width = 1f, float radius = 20, float duration = 1.5f)
    {
        if (cor_scan != null)
        {
            this.StopCoroutine(cor_scan);
            cor_scan = null;
        }

        PE_DepthCircleScan scan = m_Effect.GetOrAddCameraEffect <PE_DepthCircleScan>().SetEffect(origin, scanColor);

        cor_scan = this.StartCoroutine(ChangeValueTo((float value) => {
            scan.SetElapse(radius * value, width);
        }, 0, 1, duration, () => {
            m_Effect.RemoveCameraEffect <PE_DepthCircleScan>();
        }));
        return(scan);
    }