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

Unity Shader Graph 2D - Procedural程序化图形循环的箭头

 

前言

        箭头在游戏开发中也是常见的一种图形之一,在游戏中箭头通常会用作道路引导或者指示,告诉玩家前进的方向,是比较重要的提示信号。本文将通过使用程序化图形来实现循环滚动的箭头效果,实践和熟悉Shader Graph的相关节点。


        首先创建一个Shader Graph文件命名为MovingArrows,再创建对应的材质球M_MovingArrows,并创建一个Texture2D的MainTex变量为默认输入的贴图数据。

创建单个箭头形状

        创建单个的箭头将使用到Polygon多边形节点,设置其边数为3即三角形,创建一个Float类型的EdgeLength控制三角形的边长,这里我们创建等边三角形。然后创建一个Float类型的YOffset变量控制三角形在Y轴上的位置偏移,用来获取我们所需的箭头。将原始的三角形减去位置偏移的三角形就可以获得一个基础的箭头形状,节点及效果如下所示。

制作多个箭头

        通过思考其实我们可以想到为了制作多个箭头,其实就是重复制作单个箭头形状的步骤,不同的地方是两个相减的三角形的位置需要不同,这样才能在可视范围内去做箭头的重复显示。因为是重复的操作,只是参数的不同,那么我们可以将制作单个箭头的这个步骤过程给封装起来,那么只需要传入不同的可控参数就可以制作出位置不同的箭头。此处需要用到S

相关文章:

  • 《AI大模型开发笔记》deepseek提示词技巧
  • 易语言写NFC标签URI网址NDEF记录
  • 17.企业级知识图谱中的知识库全景解析(基本概念、 5W2H视角知识库、存储格式分类与技术对比、实践路径与架构设计、案例)
  • 分享一个使用的音频裁剪chrome扩展-Ringtone Maker
  • android 源码切换分支
  • 第 15 天:数据存储,打造存档 读取系统!
  • CAD字体 SHX字体下载
  • Lineageos 22.1(Android 15)更换开机动画
  • Python函数进阶250215
  • 百度智能云—千帆 ModelBuilder API的简单调用(Java)
  • 《AI大模型开发笔记》MoE模型技术对比(Mixtral,Qwen2-MoE,DeepSeek-v3)
  • 刷机维修进阶教程-----MTK芯片机型修改脚本 永久去除系统更新 无视bl锁 无需root权限
  • tcp/ip协议设置参数,tcp/ip协议6设置
  • Linux文件管理:硬链接与软链接
  • 架构——Nginx功能、职责、原理、配置示例、应用场景
  • AF3 from_pdb_string和from_mmcif_string函数解读
  • 麻将对对碰游戏:规则与模拟实现
  • 【Unity3D】Jenkins Pipeline流水线自动构建Apk
  • 深入剖析 Vue 的响应式原理:构建高效 Web 应用的基石
  • HTML4
  • 外交部发言人就印巴局势升级答记者问
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 央行谈MLF:逐步退出政策利率属性回归流动性投放工具
  • 习近平向中国人民解放军仪仗队致意
  • 逆境之上,万物生长
  • 本科生已发14篇SCI论文被指由其教授父亲挂名,重庆大学成立工作组核实