Unity中的角色属性芒星比例图
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中的角色属性芒星比例图相关推荐
- WPF画N角芒星,正N角星
计算顶部三角形坐标方法: 1 /// <summary> 2 /// 获取顶三角形坐标 3 /// </summary> 4 /// <param name=" ...
- 详解Unity中的粒子系统Particle System (四)
前言 上一篇我们主要讲解了Shape形状模块,以及Emission发射模块,这是粒子系统中最为重要的两个模块,学会了它们我们足以做出惊艳的效果,比如霰弹枪的发射,蘑菇蛋的冲击波等等.本篇讲的内容依旧重 ...
- 在unity中内置一个查询物流信息功能
项目需求,在unity中内置查询物流信息的功能 需要用到查询物流 的API 在这选择的是快递100的API 首先需要申请快递100的API,官方会给你一个KEY,使用该KEY,就可以进行物流查询了 u ...
- 【转】Unity中,使用Ngui 的默认字体Arial,显示出错;附带字体替换脚本
[原贴地址已失效 转载过来备用] Unity工程中的动态字体使用很方便,在一开始的工程中,为了减小游戏包的大小,我们使用的是Unity内置的默认Arial字体,但是在游戏上线测试后,很多玩家反馈个别 ...
- 窃密程式CoreBot的五芒星评估
恶意程序威胁评估五类行为的监测方法及实战. 待评样本 Corebot 五芒星 回顾我们的五芒星评估法: 破坏(Destroy) 窃密(SSI) 远控(RC)RemoteControl 感染(Infec ...
- 学习在Unity中创建一个动作RPG游戏
游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...
- 学习用C#在Unity中创建一个2D Metroidvania游戏
学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...
- 在Unity中制作4种不同的游戏
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:8.6 GB 含课程素材 |时长:15h ...
- 学会在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 ...
- Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity
Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264,1280x720 |音频:A ...
最新文章
- 一句话实现Mysql查询结果带行号
- make的常见错误信息
- JAVA无法加载此类文件,Java 7错误:无法加载本机库:ld.so.1:java:致命:libscf.so.1:打开失败:没有此类文件或目录...
- 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
- 【解析】在设计软件的模块结构时,()不能改进设计质量
- VS.NET版本与VC版本对应关系
- Linux平台下C++编程
- parallels desktop 缺少组件_厦门100W5折电脑太阳能光伏组件,100W293mm*418mm*70mmMP4车载太阳能板...
- 确认系统存储模式C语言,关于C语言中的union
- automake 安装及使用
- Symbian证书级别对应功能
- 当管理遇上“人情”,你会怎么做?
- noip2018提高组广东省成绩
- 【量化笔记】动量Momentum相关技术指标以其含义
- percentile_approx函数用法
- 阿里巴巴矢量图标库icon图标在线引用
- 【计算机毕业设计】034学生请假系统设计与实现
- 基于JAVA服务预约家教网站系统设计与实现 开题报告
- Excel函数公式大全—SUMIF/SUMIFS函数
- UDP可靠传输,UDT和UDX协议比较
热门文章
- web测试-WEB常用测试用例集
- [转]大规模服务设计部署经验谈
- 新赛季的中超和国安,荆棘中前行
- x86 单线并发多拨_带宽“单线多拨“倍增大法教程
- api接口—闲鱼搜索的数据
- 1205:汉诺塔问题
- 连连跨境支付独立站收款,最高90天提现0费率!
- JVM虚拟机安装苹果系统
- 学习SVM(五)理解线性SVM的松弛因子
- sip php 来电,php - 如何在Twilio上传递原来的来电显示? (Sip域语音URL配置) - SO中文参考 - www.soinside.com...