900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Godot特效:刀光(四)着色器及代码部分 方法二

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

时间:2024-02-13 16:52:50

相关推荐

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

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

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

vfx_slash代码

代码比以前更简单了

extends MeshInstance#var material:Materialvar tween : Tweenexport var init_degree :float = 0export var final_degree :float = 90export 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()

参数

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

最终效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。