编辑
2023-11-21
学习
00
请注意,本文编写于 332 天前,最后修改于 331 天前,其中某些信息可能已经过时。

目录

gdscript中设置shader变量
使用gdscript创建对象节点
使用gdscript创建texture并应用于节点
使用gdscript创建shader并应用于节点
gdscript创建 tween 动画

主要记录代码中常用的片段, 减少重复搜索的耗时

gdscript中设置shader变量

python
self.material.set_shader_parameter("num_positions", num_positions)
javascript
uniform int num_positions;

使用gdscript创建对象节点

python
var ghost = preload("res://Object.tscn").instantiate(PackedScene.GEN_EDIT_STATE_INSTANCE) get_parent().add_child(ghost)

使用gdscript创建texture并应用于节点

python
ghost.texture = preload("res://ImageRes/square/texture.png")

使用gdscript创建shader并应用于节点

python
var material = ShaderMaterial.new() material.shader = preload("res://Objects/items/testItem/mouseDraw.gdshader") # 将材质应用于节点 ghost.material = material ghost.material.set_shader_parameter("window_size", get_viewport_rect().size)

gdscript创建 tween 动画

单个tween动画

python
var tween = get_tree().create_tween() tween.tween_property(self, "modulate", Color(1,1,1,0),0.5).set_trans(Tween.TRANS_LINEAR).set_ease(Tween.EASE_IN_OUT) tween.tween_callback(self.queue_free) # 动画完成后的回调函数,执行的释放节点的功能

多个tween动画同时播放

python
var tween = get_tree().create_tween() tween.parallel().tween_property(self, "scale", Vector2(0.1, 0.1), 1).set_trans(Tween.TRANS_LINEAR).set_ease(Tween.EASE_IN_OUT) tween.parallel().tween_property(self, "modulate", Color(1,1,1,0),0.5).set_trans(Tween.TRANS_LINEAR).set_ease(Tween.EASE_IN_OUT) tween.parallel().tween_property(self, "rotation", 360, 0.5).set_trans(Tween.TRANS_LINEAR).set_ease(Tween.EASE_IN_OUT) tween.tween_callback(self.queue_free)

本文作者:beiklive

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!