Beispiel #1
0
 private void OnDrawGizmos()
 {
     if (!Application.isPlaying)
     {
         Trace(_warFogSpaceMap = _warFogSpaceMap ?? FindObjectOfType <WarFogSpaceMap>());
     }
 }
Beispiel #2
0
        public void Trace(WarFogSpaceMap warFogSpaceMap)
        {
            return;

            _warFogSpaceMap = warFogSpaceMap;
            warFogSpaceMap.Trace(transform.position, Mathf.RoundToInt(_radius * RadiusScale));
        }
    public void SetTexture(WarFogSpaceMap spaceMap, Texture2D warFogTexture)
    {
        _warFogTexture = warFogTexture;

        _material.SetTexture("_WarFogTexture", _warFogTexture);

        _material.SetFloat("_WarFogBrightness", _brightness);

        var spaceMapBounds = spaceMap.GetBounds();

        _material.SetMatrix("_World2Texture", Matrix4x4.TRS(Vector3.zero, Quaternion.identity, new Vector3(1f / spaceMapBounds.size.x, 0, 1f / spaceMapBounds.size.z)));

        var inverseViewProjectionMatrix = (Camera.main.projectionMatrix * Camera.main.worldToCameraMatrix).inverse;

        _material.SetMatrix("_ViewProjectInverse", inverseViewProjectionMatrix);

        _material.SetMatrix("_Camera2World", Camera.main.cameraToWorldMatrix);
    }