Unity中实现使用Gizmo绘制出攻击范围
一:圆形
#if UNITY_EDITORprivate void OnDrawGizmos(){Gizmos.color = Color.green;int radius = 5;int segments = 100;float deltaAngle = 360f / segments;Vector3 forward = transform.forward;Vector3[] vertices = new Vector3[segments];for (int i = 0; i < vertices.Length; i++){Vector3 pos = Quaternion.Euler(0f, deltaAngle * i, 0f) * forward * radius + transform.position;vertices[i] = pos;}for (int i = 0; i < vertices.Length - 1; i++){Gizmos.DrawLine(vertices[i], vertices[i + 1]);}Gizmos.DrawLine(vertices[0], vertices[vertices.Length - 1]);}
#endif
二:扇形
#if UNITY_EDITORprivate void OnDrawGizmos(){Gizmos.color = Color.green;float angle = 120;float radius = 5;int segments = 100;float deltaAngle = angle / segments;Vector3 forward = transform.forward;Vector3[] vertices = new Vector3[segments + 2];vertices[0] = transform.position;for (int i = 1; i < vertices.Length; i++){Vector3 pos = Quaternion.Euler(0f, -angle / 2 + deltaAngle * (i - 1), 0f) * forward * radius + transform.position;vertices[i] = pos;}for (int i = 1; i < vertices.Length - 1; i++){Gizmos.DrawLine(vertices[i], vertices[i + 1]);}Gizmos.DrawLine(vertices[0], vertices[vertices.Length - 1]);Gizmos.DrawLine(vertices[0], vertices[1]);}
#endif
三:矩形
#if UNITY_EDITORprivate void OnDrawGizmos(){Gizmos.color = Color.green;int width = 5;int length = 10;Vector3[] vertices = new Vector3[4];vertices[0] = transform.position + transform.right * width / 2;vertices[1] = transform.position + transform.right * width / 2 + transform.forward * length;vertices[2] = transform.position - transform.right * width / 2 + transform.forward * length;vertices[3] = transform.position - transform.right * width / 2;for (int i = 0; i < vertices.Length - 1; i++){Gizmos.DrawLine(vertices[i], vertices[i + 1]);}Gizmos.DrawLine(vertices[0], vertices[vertices.Length - 1]);}
#endif
Unity中实现使用Gizmo绘制出攻击范围相关推荐
- python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
- 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
- 在Unity中使用四叉树算法绘制地形
四叉树算法在游戏中获得了广泛的应用,前几年3D引擎实现的地形绘制大部分都是用四叉树生成的,因为移动端在硬件方面的限制,我们的地形使用的是美术自己制作的地形,对于程序来说省去了不少工作量,但是作为程序开 ...
- Unity中的坐标与绘制准心
unity3d中的屏幕坐标系 是以 屏幕 左下角为(0,0)点 右上角为(Screen.Width,Screen.Height) 鼠标位置坐标与屏幕坐标系一致 视口坐标是以摄像机为准 以屏幕的左下 ...
- 使用HTML5中的Canvas API绘制出一个足球
<canvas id="football" width="200" height="200"></canvas>&l ...
- Unity中的Transform Gizmo中的Pivot和Center
选择中心(Center)意味着使用当前所选所有物体的共同轴心, 选择轴心(Pivot)意味着将使用各个物体的实际轴心 区别在于是否选中了多个物体或者有层级关系的物体. 第一张图是Center,中心在组 ...
- Unity中通过mask组件裁剪出圆形图片,制作出圆形头像
1.首先找一张圆形图片和长方形图片 2.添加Image控件,同时将图片换成圆形图片 3.在第一个Image下再放一个Image控件,同时将图片换成长方形图片 4.最关键的一步来了,点击第一个Image ...
- Nature:科学家成功绘制出大脑神经细胞“地图”
图片来源:Thomas Hainmüller, Marlene Bartos 来源:生物谷 摘要:最近,一项刊登在国际杂志Nature上的研究报告中,来自弗莱堡大学的科学家们通过研究开发出了一种新型模 ...
- [Unity]利用Mesh在Unity中绘制扇形图片
背景 最近碰到个功能, 要画一个扇形图案, 如下图: 美术原图: 需求是这个图形跟随角色, 在角色背后, 并且每个角色的扇形角度可能不同. So, NGUI和UGUI很好用的FilledType是用不 ...
最新文章
- MySQL界面说明_mysql 界面
- Sql Server之旅——第三站 解惑那些背了多年聚集索引的人
- micropython esp8266教程_(一)ESP8266/nodemcu如何使用MicroPython进行开发
- java飞鸽传书_feige 飞鸽传书源代码java 实现不错的联系网络编程的资料飞鸽传书的GUI(java实现) - 下载 - 搜珍网...
- (一)Eureka搭建服务注册中心
- 【flink】Flink常见Checkpoint超时问题排查思路
- C++socket编程(七):7.3 http的响应协议
- 【Hadoop篇】--Hadoop常用命令总结
- css 设置表格右边有图片_我写CSS常用的方法
- html5吻胸小游戏,html5气球大战小游戏代码
- 钉钉第三方服务商应用ISV应用开发及上架教程
- MATLAB绘图颜色、线型设置
- 如何申请MSN帐号和所有MSN后缀邮箱申请
- Proxomitron之天涯只看规则
- Android 自动朗读(TTS)
- 人工智能在智慧城市建设的应用场景
- WooCommerce API Keys的生成和保存机制
- UEA数据集和UCR数据集的处理
- ctfshow node.js专题
- [轻松一下] 大热天的宿舍太热了,来网吧敲代码