private void OnDrawGizmos() { if (!Application.isPlaying) { Trace(_warFogSpaceMap = _warFogSpaceMap ?? FindObjectOfType <WarFogSpaceMap>()); } }
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); }