Files
MinFt/Client/Assets/Plugins/Crest/Crest-Examples/Shared/Scripts/Collision/OceanSampleHeightDemo.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

41 lines
1.2 KiB
C#

// Crest Ocean System
// Copyright 2020 Wave Harmonic Ltd
using UnityEngine;
namespace Crest.Examples
{
/// <summary>
/// Places the game object on the water surface by moving it vertically.
/// </summary>
[AddComponentMenu(Crest.Internal.Constants.MENU_PREFIX_EXAMPLE + "Ocean Sample Height Demo")]
public class OceanSampleHeightDemo : MonoBehaviour
{
/// <summary>
/// The version of this asset. Can be used to migrate across versions. This value should
/// only be changed when the editor upgrades the version.
/// </summary>
[SerializeField, HideInInspector]
#pragma warning disable 414
int _version = 0;
#pragma warning restore 414
SampleHeightHelper _sampleHeightHelper = new SampleHeightHelper();
void Update()
{
// Assume a primitive like a sphere or box.
var r = transform.lossyScale.magnitude;
_sampleHeightHelper.Init(transform.position, 2f * r);
if (_sampleHeightHelper.Sample(out var height))
{
var pos = transform.position;
pos.y = height;
transform.position = pos;
}
}
}
}