beiklive's blog beiklive's blog
首页
  • 语言学习

    • C/C++
    • Python
    • Qt
  • 系统&引擎

    • Linux
    • Godot
  • 啥都学

    • 夏姬八学
    • 好好学习
  • 折腾记录

    • 树莓派
    • Obsidian
    • 实践记录
  • 技术文档
  • 工具网站
  • Github项目
  • 友情链接
  • 关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

beiklive

全沾艺人
首页
  • 语言学习

    • C/C++
    • Python
    • Qt
  • 系统&引擎

    • Linux
    • Godot
  • 啥都学

    • 夏姬八学
    • 好好学习
  • 折腾记录

    • 树莓派
    • Obsidian
    • 实践记录
  • 技术文档
  • 工具网站
  • Github项目
  • 友情链接
  • 关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 着色器 - 修改指定位置颜色
  • gdscript 常用代码片段
    • gdscript中设置shader变量
    • 使用gdscript创建对象节点
    • 使用gdscript创建texture并应用于节点
    • 使用gdscript创建shader并应用于节点
    • gdscript创建 tween 动画
  • 着色器 - 图片像素化
  • 着色器学习(零) 基础简介
  • 着色器学习(一) 基本语法
  • 着色器学习(二) 内建变量
  • 着色器学习(三) 内建函数
  • 着色器学习(四) 一些内建变量的使用
  • Note_Godot
beiklive
2024-05-15
目录

gdscript 常用代码片段

前一篇

00.着色器 - 修改指定位置颜色

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

# gdscript中设置shader变量

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

# 使用gdscript创建对象节点

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

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

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

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

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)
1
2
3
4
5

# gdscript创建 tween 动画

单个tween动画

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)  # 动画完成后的回调函数,执行的释放节点的功能
1
2
3

多个tween动画同时播放

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)
1
2
3
4
5
编辑 (opens new window)
#godot#gdscript#代码片段
上次更新: 2024/05/22, 14:11:38
着色器 - 修改指定位置颜色
着色器 - 图片像素化

← 着色器 - 修改指定位置颜色 着色器 - 图片像素化→

最近更新
01
爬虫技术与法律风险:个人开发者的注意事项
05-22
02
个人开发者的抉择:个人工作室 vs 公司主体 🤔
05-22
03
《计算机网络,自顶向下方法》笔记(一)
05-20
更多文章>
Theme by Vdoing | Copyright © 2024-2024 beiklive | 苏ICP备20038092号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式