Unity-Graphic绘制菱形Rhombus

本文介绍如何在Unity中使用Graphic组件绘制菱形,重点在于通过绘制三角形来实现菱形的呈现,适合游戏开发人员参考。提供了一个基于Graphic的六边菱形绘制代码示例。
摘要由CSDN通过智能技术生成

游戏开发中经常用到属性图绘制,恰巧最近又一次用到。上传一下供大家使用

绘制菱形还是需要回归到绘制三角形,以下是六菱形基于Graphic的绘制。上代码

using System.Collections;

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

[ExecuteInEditMode]//Editor非运行下测试使用
public class SixRhombusImage : Graphic
{
    public float[] hexVlaue = new float[] { 1f, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f, 1, 0.5f };
    protected override void OnPopulateMesh(VertexHelper vh)
    {
        vh.Clear();
        UIVertex vert = UIVertex.simpleVert;

        Vector2 corner2 = Vector2.zero;
        corner2.y = 1f;
        corner2.y -= rectTransform.pivot.y;
        corner2.y *= rectTransform.rect.height;

        var v =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值