private void Update() { _cameraMapUpdateTimer += Time.deltaTime; if (_cameraMapUpdateTimer > 16) { RemoveDestroyedCameras(); _cameraMapUpdateTimer = 0; } #if UNITY_EDITOR UpdateChanged(); #endif if (_outlineResources != null && _renderers != null && (_outlineSettings.IsChanged || _commandBuffer.sizeInBytes == 0)) { _commandBuffer.Clear(); using (var renderer = new OutlineRenderer(_commandBuffer, BuiltinRenderTextureType.CameraTarget)) { renderer.Render(_renderers, _outlineSettings.OutlineResources, _outlineSettings); } _outlineSettings.AcceptChanges(); #if UNITY_EDITOR _commandBufferUpdateCounter++; #endif } }
private void Update() { _cameraMapUpdateTimer += Time.deltaTime; if (_cameraMapUpdateTimer > 16) { RemoveDestroyedCameras(); _cameraMapUpdateTimer = 0; } #if UNITY_EDITOR UpdateChanged(); #endif if (_outlineResources != null && _renderers != null && _outlineSettings.IsChanged) { using (var renderer = new OutlineRenderer(_commandBuffer, BuiltinRenderTextureType.CameraTarget)) { renderer.RenderSingleObject(_renderers, _outlineSettings.OutlineMaterials); } _outlineSettings.AcceptChanges(); } }
/// <inheritdoc/> public void AcceptChanges() { _settings.AcceptChanges(); _changed = false; }