当前位置: 首页 > 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.lryc.cn/news/535880.html

相关文章:

  • 鸿蒙HarmonyOS NEXT开发:横竖屏切换开发实践
  • 汇能感知宠物智能监控模块
  • C# 两种方案实现调用 DeepSeek API
  • Android ndk兼容 64bit so报错
  • 计算机毕业设计——Springboot的校园新闻网站
  • Tauri Windows入门开发避坑指南
  • 用AI绘制CAD气温曲线图
  • 什么是http请求中的session
  • 全链路数据引擎:WhaleStudio驱动下的大数据调度与同步智能革新
  • PHP 中的除以零错误
  • 3.2 > Bash
  • 排序合集(一)
  • Spring:Spring实现AOP的通俗理解(有源码跟踪)
  • 通过openresty和lua实现随机壁纸
  • Day 36 卡玛笔记
  • 【Elasticsearch】match查询
  • MATLAB 生成脉冲序列 pulstran函数使用详解
  • 开源、免费项目管理工具比较:2025最新整理30款
  • ffmpeg -muxers
  • 设置mysql的主从复制模式
  • ASP.NET Core的贫血模型与充血模型
  • 君海游戏岗位,需要私我
  • IBM服务器刀箱Blade安装Hyper-V Server 2019 操作系统
  • Unity中实现动态图集算法
  • MySQL中的覆盖索引的使用
  • XML DOM
  • [开源]MaxKb+Ollama 构建RAG私有化知识库
  • 迅为RK3568开发板篇OpenHarmony实操HDF驱动配置LED-LED测试
  • 将Mac上Python程序的虚拟环境搬到Windows
  • 大语言模型评价 怎么实现去偏见处理