新增 AllowDialogueAdvanceOnPointer 标记组件,IsPointerOverUI 命中 带该标记的 UI 时不再阻止对话推进;同时缓存 PointerEventData 与 射线结果列表,避免每次检测分配。Play Tool 与 Screen Transition 面板挂上该组件。
14 lines
356 B
C#
14 lines
356 B
C#
using UnityEngine;
|
|
|
|
namespace AibisDream.UI
|
|
{
|
|
/// <summary>
|
|
/// Marks this UI hierarchy as allowing pointer-driven dialogue advancement.
|
|
/// The UI can still receive raycasts and block interactions behind it.
|
|
/// </summary>
|
|
[DisallowMultipleComponent]
|
|
public sealed class AllowDialogueAdvanceOnPointer : MonoBehaviour
|
|
{
|
|
}
|
|
}
|