版本:Unity 6 (6000.0)
语言英语
  • C#

Handles.zTest

建议修改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每条建议修改,并在适用情况下进行更新。

关闭

提交失败

很抱歉,由于某些原因,您的建议修改无法提交。请在稍后 重试。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

public static Rendering.CompareFunction zTest;

描述

句柄的 zTest。

默认值:Always。


此锚点显示第一个向下碰撞体交点。深度通过线显示为绿色,深度失败显示为红色。

要使用此示例,请将此脚本附加到您要显示其锚点的对象

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); } } }