Unity中的角色属性芒星比例图

很多游戏里的角色选择界面都会贴出不同职业的属性大致情况,如输出职业输出高难度大,肉职业可能伤害低,生存强。给出的芒星图可以让玩家很直观的了解不同职业的属性比重。如下图:

这里给出一种实现方式:

不同职业有不同的属性比例,这个可以由策划配置,例如现在“伤害”配置为0.8,那我们就知道:

伤害这条线上的点应该处的位置在于中心点到伤害顶点这个线段的4/5位置处,中心点和顶点的坐标我们都可以知道,然后我们可以算出目标点的位置。

然后每个属性的点的位置我们知道了,那现在想得到途中的效果,那我们就需将这些点连接起来,形成一个区域,绘制网格出来,参照下面代码:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class RoleAttr5D : Graphic
{void Update(){SetAllDirty(); //设置更改,请求渲染(可以在需要的时候手动调用,而不是在update中)}protected override void OnPopulateMesh(VertexHelper vh){if (transform.childCount == 0){return;}Color32 color32 = color;//绘制的颜色vh.Clear(); //清除原先需要绘制的顶点和三角形数据,用下面的元素替代// 几何图形的顶点,本例中根据子节点坐标确定顶点int index = 0;foreach (Transform child in transform){vh.AddVert(child.localPosition, color32, new Vector2(0f, 0f));}//几何图形中的三角形vh.AddTriangle(0, 1, 2);vh.AddTriangle(0, 2, 3);vh.AddTriangle(0, 3, 4);}
}

代码很简单,注释很清晰,不重复说了。

于是,上图效果就出来了。

有时候,为了边缘效果更清晰,可以在顶点间用LineRenderer绘制线。

附上工程链接:

https://pan.baidu.com/s/1nvFuAxj,密码:4sp6

Unity中的角色属性芒星比例图相关推荐

  1. WPF画N角芒星,正N角星

    计算顶部三角形坐标方法: 1 /// <summary> 2 /// 获取顶三角形坐标 3 /// </summary> 4 /// <param name=" ...

  2. 详解Unity中的粒子系统Particle System (四)

    前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...

  3. 在unity中内置一个查询物流信息功能

    项目需求,在unity中内置查询物流信息的功能 需要用到查询物流 的API 在这选择的是快递100的API 首先需要申请快递100的API,官方会给你一个KEY,使用该KEY,就可以进行物流查询了 u ...

  4. 【转】Unity中,使用Ngui 的默认字体Arial,显示出错;附带字体替换脚本

    [原贴地址已失效  转载过来备用] Unity工程中的动态字体使用很方便,在一开始的工程中,为了减小游戏包的大小,我们使用的是Unity内置的默认Arial字体,但是在游戏上线测试后,很多玩家反馈个别 ...

  5. 窃密程式CoreBot的五芒星评估

    恶意程序威胁评估五类行为的监测方法及实战. 待评样本 Corebot 五芒星 回顾我们的五芒星评估法: 破坏(Destroy) 窃密(SSI) 远控(RC)RemoteControl 感染(Infec ...

  6. 学习在Unity中创建一个动作RPG游戏

    游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...

  7. 学习用C#在Unity中创建一个2D Metroidvania游戏

    学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...

  8. 在Unity中制作4种不同的游戏

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...

  9. 学会在Unity中创建一个Match-3益智游戏 Learn To Create a Match-3 Puzzle Game in Unity

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:48场讲座(6h 38m) |大小解压后:2.8 G ...

  10. Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity

    Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264,1280x720 |音频:A ...

最新文章

  1. 一句话实现Mysql查询结果带行号
  2. make的常见错误信息
  3. JAVA无法加载此类文件,Java 7错误:无法加载本机库:ld.so.1:java:致命:libscf.so.1:打开失败:没有此类文件或目录...
  4. 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
  5. 【解析】在设计软件的模块结构时,()不能改进设计质量
  6. VS.NET版本与VC版本对应关系
  7. Linux平台下C++编程
  8. parallels desktop 缺少组件_厦门100W5折电脑太阳能光伏组件,100W293mm*418mm*70mmMP4车载太阳能板...
  9. 确认系统存储模式C语言,关于C语言中的union
  10. automake 安装及使用
  11. Symbian证书级别对应功能
  12. 当管理遇上“人情”,你会怎么做?
  13. noip2018提高组广东省成绩
  14. 【量化笔记】动量Momentum相关技术指标以其含义
  15. percentile_approx函数用法
  16. 阿里巴巴矢量图标库icon图标在线引用
  17. 【计算机毕业设计】034学生请假系统设计与实现
  18. 基于JAVA服务预约家教网站系统设计与实现 开题报告
  19. Excel函数公式大全—SUMIF/SUMIFS函数
  20. UDP可靠传输,UDT和UDX协议比较

热门文章

  1. web测试-WEB常用测试用例集
  2. [转]大规模服务设计部署经验谈
  3. 新赛季的中超和国安,荆棘中前行
  4. x86 单线并发多拨_带宽“单线多拨“倍增大法教程
  5. api接口—闲鱼搜索的数据
  6. 1205:汉诺塔问题
  7. 连连跨境支付独立站收款,最高90天提现0费率!
  8. JVM虚拟机安装苹果系统
  9. 学习SVM(五)理解线性SVM的松弛因子
  10. sip php 来电,php - 如何在Twilio上传递原来的来电显示? (Sip域语音URL配置) - SO中文参考 - www.soinside.com...