手柄的 zTest。
默认值为 Always。
This anchor shows the first downwards collider intersection. Depth pass lines appears green, depth fail, red.
要使用此示例,请将此脚本附加到您希望向其显示锚点的对象:
using UnityEngine;
using UnityEditor;
[ExecuteInEditMode]
public class SampleAnchor : MonoBehaviour
{
void OnDrawGizmosSelected()
{
Ray ray = new Ray(transform.position, Vector3.down);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Handles.color = Color.green;
Handles.zTest = UnityEngine.Rendering.CompareFunction.LessEqual;
Handles.DrawLine(transform.position, hit.point);
Handles.DrawWireDisc(hit.point, hit.normal, 0.5f);
Handles.color = Color.red;
Handles.zTest = UnityEngine.Rendering.CompareFunction.Greater;
Handles.DrawLine(transform.position, hit.point);
Handles.DrawWireDisc(hit.point, hit.normal, 0.5f);
}
}
}