Handles.DrawSolidRectangleWithOutline

매뉴얼로 전환
public static void DrawSolidRectangleWithOutline (Vector3[] verts, Color faceColor, Color outlineColor);

파라미터

vertsThe 4 vertices of the rectangle in world coordinates.
faceColorThe color of the rectangle's face.
outlineColorThe outline color of the rectangle.

설명

Draw a solid outlined rectangle in 3D space.


Solid rectangle with a black outline in the Scene View.

// Create a semi transparent rectangle that lets you modify
// the "range" var that resides in "SolidRectangleExample.js"

@CustomEditor (SolidRectangleExample) class DrawSolidRectangle extends Editor { function OnSceneGUI () { var pos : Vector3 = target.transform.position;

var verts : Vector3[] = [Vector3(pos.x - target.range,pos.y,pos.z-target.range), Vector3(pos.x-target.range,pos.y,pos.z + target.range), Vector3(pos.x+target.range,pos.y,pos.z + target.range), Vector3(pos.x+target.range,pos.y,pos.z-target.range)]; Handles.DrawSolidRectangleWithOutline(verts, Color(1,1,1,0.2), Color(0,0,0,1));

for(var posCube : Vector3 in verts) target.range = Handles.ScaleValueHandle(target.range, posCube, Quaternion.identity, 1, Handles.CubeCap, 1); } }

And the script attached to this Handle:

using UnityEngine;

public class SolidRectangleExample : MonoBehaviour { public float range = 5; }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961