导入资源
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
// Crest Water System
|
||||
// Copyright © 2024 Wave Harmonic. All rights reserved.
|
||||
|
||||
using UnityEngine;
|
||||
using WaveHarmonic.Crest.Internal;
|
||||
|
||||
namespace WaveHarmonic.Crest.Examples
|
||||
{
|
||||
[RequireComponent(typeof(DynamicWavesLodInput))]
|
||||
[@ExecuteDuringEditMode]
|
||||
[AddComponentMenu(Constants.k_MenuPrefixSample + "Ripple Generator")]
|
||||
sealed class RippleGenerator : ManagedBehaviour<WaterRenderer>
|
||||
{
|
||||
[SerializeField, HideInInspector]
|
||||
#pragma warning disable 414
|
||||
int _Version = 0;
|
||||
#pragma warning restore 414
|
||||
|
||||
[SerializeField]
|
||||
float _WarmUp = 3f;
|
||||
|
||||
[SerializeField]
|
||||
float _OnTime = 0.2f;
|
||||
|
||||
[SerializeField]
|
||||
float _Period = 4f;
|
||||
|
||||
DynamicWavesLodInput _DynamicWavesLodInput;
|
||||
|
||||
private protected override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
if (_DynamicWavesLodInput == null) _DynamicWavesLodInput = GetComponent<DynamicWavesLodInput>();
|
||||
_DynamicWavesLodInput.ForceRenderingOff = true;
|
||||
}
|
||||
|
||||
private protected override System.Action<WaterRenderer> OnUpdateMethod => OnUpdate;
|
||||
void OnUpdate(WaterRenderer water)
|
||||
{
|
||||
if (!water.DynamicWavesLod.Enabled || _DynamicWavesLodInput == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
var time = water.CurrentTime;
|
||||
|
||||
if (time < _WarmUp)
|
||||
{
|
||||
_DynamicWavesLodInput.ForceRenderingOff = true;
|
||||
return;
|
||||
}
|
||||
|
||||
time -= _WarmUp;
|
||||
time = Mathf.Repeat(time, _Period);
|
||||
_DynamicWavesLodInput.ForceRenderingOff = time >= _OnTime;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 09287a67a2abc7943a2310ed30507b52
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"name": "WaveHarmonic.Crest.Samples.Ripples",
|
||||
"rootNamespace": "",
|
||||
"references": [
|
||||
"GUID:7c347618730f5467f86a58f333ce21df",
|
||||
"GUID:056ff2a5b2f124d468c6655552acdca5"
|
||||
],
|
||||
"includePlatforms": [],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [
|
||||
"UNITY_2022_3_OR_NEWER",
|
||||
"d_Crest"
|
||||
],
|
||||
"versionDefines": [
|
||||
{
|
||||
"name": "com.waveharmonic.crest",
|
||||
"expression": "",
|
||||
"define": "d_Crest"
|
||||
}
|
||||
],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bfd5c7117a4004d0888e3b2a1a5140c0
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user