当前位置: 首页 > news >正文

Unity Shader Graph 2D - Procedural程序化图形转动的环状六边形

前言

        Hexagon又称六边形,在游戏中是十分常见的基础形状,本文将使用程序化的六边形来制作多个环状六边形叠加的转动动画效果,实践Unity Shader Graph中的常用节点功能。


        创建一个Shader Graph文件命名为Hexagon,并创建对应的材质球M_Hexagon,在Shader Graph中创建一个Texture2D的变量命名为MainTex作为默认的贴图输入。

制作环状六边形

        创建一个Polygon多边形节点,创建一个Float类型的Sides变量,用来控制多边形的边数。创建一个Float类型的Range变量,用来控制多边形的半径大小。创建一个Float类型的FrameWidth变量,用来控制多边形环的宽度。用半径大小减去宽度得到减去宽度后的多边形,用初始的多边形减去去除宽度后的多边形就可以得到环状的多边形,将边数设置为6,则获得我们所需的环状六边形,节点如下所示。

旋转环状六边形

        创建一个时间节点,创建一个Float类型的RotateSpeed变量,用来控制旋转速度。将时间节点的Time与旋转速度相乘,并输入到Rotate节点的Rotation输入数据中来获得持续旋转的输出数据,节点如下。

http://www.dtcms.com/a/17388.html

相关文章:

  • Webpack和Vite插件的开发与使用
  • el-input输入框样式修改
  • 功能测试-黑盒测试
  • [0696].第11节:Kafka-Eagle监控
  • python学opencv|读取图像(六十二)使用cv2.morphologyEx()形态学函数实现图像梯度处理
  • 11、《Web开发性能优化:静态资源处理与缓存控制深度解析》
  • ipfs安装及其访问webui
  • JavaScript 中toLocaleString()的基本用法
  • 03:Spring之Web
  • this.globalThis || (this.globalThis = this)
  • Android中获取so文件来源于哪个库
  • SQL Server STUFF 函数的用法及应用场景
  • MATLAB图像处理:几何变换详解(裁剪、旋转、缩放)
  • C++ 设计模式-抽象工厂
  • Vision Transformer:打破CNN垄断,全局注意力机制重塑计算机视觉范式
  • 网络安全防范课后参考答案
  • Python爬虫实战:股票分时数据抓取与存储 (1)
  • 设计模式-模版方法
  • 【stm32f407hal库】定时器定时功能
  • web自动化-浏览器驱动下载
  • Linux Mem -- Where the mte store and check in the real hardware platform
  • html css js网页制作成品——HTML+CSS+js茉酸奶的茶网页设计(5页)附源码
  • C++基础知识(三)之结构体、共同体、枚举、引用、函数重载
  • MS08067练武场--WP
  • GBD研究——美国州级地图(附资源)
  • TDengine 客户端连接工具 taos-Cli
  • 盛铂科技 SMF106 低相位噪声贴片式频率综合器模块
  • xfeat paper笔记
  • 国自然专项项目申请:AI赋能的急性心肌梗死预警研究|基金申请·25-02-14
  • 第J2周:ResNet50V2算法实战与解析