Boat Attack使用了Universal RP的许多新图形功能,可以用于探索 Universal RP 的使用方式和技巧。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

38 行
1.1 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;
namespace WaterSystem
{
/// <summary>
/// Camera script to align the water mesh with the camera in a quantized manner
/// </summary>
[ExecuteInEditMode]
public class MainCameraAlign : MonoBehaviour
{
public float quantizeValue = 6.25f;
public float forwards = 10f;
public float yOffset = -0.25f;
private void OnEnable()
{
RenderPipelineManager.beginCameraRendering += UpdatePosition;
}
private void OnDisable()
{
RenderPipelineManager.beginCameraRendering -= UpdatePosition;
}
void UpdatePosition(ScriptableRenderContext src, Camera cam)
{
Vector3 newPos = cam.transform.TransformPoint(Vector3.forward * forwards);
newPos.y = yOffset;
newPos.x = quantizeValue * (int)(newPos.x / quantizeValue);
newPos.z = quantizeValue * (int)(newPos.z / quantizeValue);
transform.position = newPos;
}
}
}