当前位置: 首页 > 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输入数据中来获得持续旋转的输出数据,节点如下。

相关文章:

  • 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自动化-浏览器驱动下载
  • 微软宣布全球裁员约3%:涉及约6000人,侧重经理层
  • 消息人士称泽连斯基已启程前往土耳其
  • 风雨天涯梦——《袁保龄公牍》发微
  • 孙卫东会见巴基斯坦驻华大使:支持巴印两国实现全面持久停火
  • 中国海警舰艇编队5月14日在我钓鱼岛领海巡航
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研