一:圆形

#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绘制出攻击范围相关推荐

  1. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  2. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  3. 在Unity中使用四叉树算法绘制地形

    四叉树算法在游戏中获得了广泛的应用,前几年3D引擎实现的地形绘制大部分都是用四叉树生成的,因为移动端在硬件方面的限制,我们的地形使用的是美术自己制作的地形,对于程序来说省去了不少工作量,但是作为程序开 ...

  4. Unity中的坐标与绘制准心

    unity3d中的屏幕坐标系 是以 屏幕  左下角为(0,0)点 右上角为(Screen.Width,Screen.Height) 鼠标位置坐标与屏幕坐标系一致 视口坐标是以摄像机为准  以屏幕的左下 ...

  5. 使用HTML5中的Canvas API绘制出一个足球

    <canvas id="football" width="200" height="200"></canvas>&l ...

  6. Unity中的Transform Gizmo中的Pivot和Center

    选择中心(Center)意味着使用当前所选所有物体的共同轴心, 选择轴心(Pivot)意味着将使用各个物体的实际轴心 区别在于是否选中了多个物体或者有层级关系的物体. 第一张图是Center,中心在组 ...

  7. Unity中通过mask组件裁剪出圆形图片,制作出圆形头像

    1.首先找一张圆形图片和长方形图片 2.添加Image控件,同时将图片换成圆形图片 3.在第一个Image下再放一个Image控件,同时将图片换成长方形图片 4.最关键的一步来了,点击第一个Image ...

  8. Nature:科学家成功绘制出大脑神经细胞“地图”

    图片来源:Thomas Hainmüller, Marlene Bartos 来源:生物谷 摘要:最近,一项刊登在国际杂志Nature上的研究报告中,来自弗莱堡大学的科学家们通过研究开发出了一种新型模 ...

  9. [Unity]利用Mesh在Unity中绘制扇形图片

    背景 最近碰到个功能, 要画一个扇形图案, 如下图: 美术原图: 需求是这个图形跟随角色, 在角色背后, 并且每个角色的扇形角度可能不同. So, NGUI和UGUI很好用的FilledType是用不 ...

最新文章

  1. MySQL界面说明_mysql 界面
  2. Sql Server之旅——第三站 解惑那些背了多年聚集索引的人
  3. micropython esp8266教程_(一)ESP8266/nodemcu如何使用MicroPython进行开发
  4. java飞鸽传书_feige 飞鸽传书源代码java 实现不错的联系网络编程的资料飞鸽传书的GUI(java实现) - 下载 - 搜珍网...
  5. (一)Eureka搭建服务注册中心
  6. 【flink】Flink常见Checkpoint超时问题排查思路
  7. C++socket编程(七):7.3 http的响应协议
  8. 【Hadoop篇】--Hadoop常用命令总结
  9. css 设置表格右边有图片_我写CSS常用的方法
  10. html5吻胸小游戏,html5气球大战小游戏代码
  11. 钉钉第三方服务商应用ISV应用开发及上架教程
  12. MATLAB绘图颜色、线型设置
  13. 如何申请MSN帐号和所有MSN后缀邮箱申请
  14. Proxomitron之天涯只看规则
  15. Android 自动朗读(TTS)
  16. 人工智能在智慧城市建设的应用场景
  17. WooCommerce API Keys的生成和保存机制
  18. UEA数据集和UCR数据集的处理
  19. ctfshow node.js专题
  20. [轻松一下] 大热天的宿舍太热了,来网吧敲代码

热门文章

  1. 分形几何python代码_Python, Cython绘制美妙绝伦的Mandelbrot集, 曼德博集分形图案
  2. 最近感冒恢复中,读了《平凡的世界》,写点感受。
  3. echarts制作多个纵轴的折线图
  4. 股票自动委托下单html,股票怎么设置自动挂单?股票交易挂单规则
  5. ALWAYS ON 搭建
  6. VIO中的角速度和四元数
  7. 锵锵三人行:AWS,下个路口见
  8. 计算机最新行情调研报告,2020年中国笔记本电脑市场调研报告
  9. 让你的工作事半功倍的语音转文字转换器
  10. 删除AWS绑定的信用卡账户