写完《Godot特效:刀光(三)着色器及代码部分 方法一》,发现有点麻烦。要通过GDScript旋转然后把值通过uniform 传递到Shader中,与其如此直接旋转模型,岂不是更简单。

所以把上文的方法修改了一下,材质直接用自带的SpatialMaterial

vfx_slash代码

代码比以前更简单了

extends MeshInstance#var material:Material
var tween : Tween
export var init_degree :float = 0
export var final_degree :float = 90
export var duration:float = 0.2func _ready():tween = Tween.new()add_child(tween)tween.connect("tween_all_completed",self,"hide")hide()func play():show()tween.interpolate_property(self,"rotation_degrees",Vector3(0,init_degree,0),Vector3(0,final_degree,0),duration,Tween.TRANS_LINEAR,Tween.EASE_IN)tween.start()
参数

这样直接调节初始角度和最终角度更加直观了

最终效果

Godot特效:刀光(四)着色器及代码部分 方法二相关推荐

  1. DirectX11--HLSL编译着色器的三种方法

    前言 本教程不考虑Effects11(FX11),而是基于原始的HLSL. 目前编译与加载着色器的方法如下: 使用Visual Studio中的HLSL编译器,随项目编译期间一同编译,并生成.cso( ...

  2. Godot特效:刀光(三)着色器及代码部分 方法一

    网上很多Unity版的刀光效果教程,都是基于粒子系统实现的,我这个Godot版使用Shader结合Tween实现的 节点结构 着色器 shader_type spatial; render_mode ...

  3. Godot Shader:读屏着色器

    原文地址:Docs » Shading » Screen-reading shaders 导论 我们经常会渴望能够在shader中读取当前正在绘制的屏幕信息.然而诸如OpenGL DirectX 等3 ...

  4. Unity ShaderLab特效教程 适用于贴图、sprite和ugui的2d着色器实例 代码+详解注释 【将贴图转为马赛克效果】

    如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 一个将贴图转为马赛克效果的shader: 万恶的马赛克其实也是一种艺术风格,如果你在开发2d游戏不 ...

  5. Unity ShaderLab特效教程 适用于贴图、sprite和ugui的2d着色器实例 代码+详解注释 【锐化效果】

    如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 锐化效果 笑狗图 代码 Shader "Custom/BlurBox" {Pr ...

  6. Unity ShaderLab特效教程 适用于贴图、sprite和ugui的2d着色器实例 代码+详解注释 【2d流光边框效果】

    如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 2d流光边框效果 可以自定义边框的高和宽,流光尺寸和速度以及中心点 笑狗图: 代码 Shader ...

  7. Unity ShaderLab特效教程 适用于sprite和ugui的2d着色器实例 代码+详解注释 【波浪起伏的扭曲动画效果】

    如果代码中有什么不清楚请查看以下基础知识 Shader基础知识 unity3d 中 七种坐标知识详解 适用于sprite和ugui的波浪动画shader Shader "Custom/wav ...

  8. unity标准着色器入门-材质参数(二)

    金属模式:金属参数 当在金属工作流(不同于镜面工作流)下工作时,表面的反射成都和光照反应由金属性级别和平滑度级别来修改. 当使用这个工作流时,镜面反射仍然被生成:但依赖于给予Metallic和Smoo ...

  9. 着色器实例 代码+注释 更新中【描边、卡通渲染、法线颜色、贴图动画等等】

    描边着色器 // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader " ...

最新文章

  1. python基础知识整理 第六节:面向对象封装练习
  2. SAGE(SAGEMATH)密码学基本使用方法
  3. 关系数据 规范化的理解
  4. Acwing 218. 扑克牌
  5. C# 数据库连接字符串集合
  6. LeetCode 1182. 与目标颜色间的最短距离(二分查找/DP)
  7. 【华为云技术分享】一统江湖大前端DOClever—你的Postman有点Low
  8. 初探 performance - 监控网页与程序性能
  9. Google推出一款用户隐私保护工具箱
  10. CCF NOI1074 2的幂次方表示
  11. DeepLearning[花书] 参考资料
  12. Windows 技术篇-修改电脑时间格式显示为12小时、24小时时间制式方法
  13. java笔记--多敲代码四
  14. PHP执行shell_exec方法失败
  15. 浅析微服务架构应该在什么时候采用
  16. mysql优化之query_cache_type的DEMAND参数介绍
  17. Android仿Google+,AppFrame框架搭建
  18. win10设置md文件默认打开方式
  19. FFMPEG实现PCM编码(采用封装格式实现)
  20. ASCII 和 UTF-8

热门文章

  1. 写了个爬虫,抓取落霞小说网 斗罗大陆2绝世唐门
  2. 精准医学: 尿液DNA甲基化检测有助于膀胱癌早期和复发监测|早期筛查专题
  3. 新版多说css,GitHub - wsgzao/duoshuo-mod: 多说自定义CSS头像和多说评论显示UA
  4. ios图标生成器网址 插件禁用后,可以选择这个
  5. u16 c语言在那个头文件下,关于官方编码器库函数问题U16_MAX,U32_MAX,s16
  6. 我在淘宝网的自我介绍
  7. 电脑报合订本销售数量
  8. EC20 4G 模块里GPS 0183协议里有GGA、GLL、GSA、GSV、RMC、VTG,
  9. 服务器安全狗linux安装教程,[linux]安装linux版本64位服务器安全狗的图文教程
  10. 吃鸡游戏计算机配置,畅玩主流游戏吃鸡LOL组装电脑配置清单