概述
Godot提供了CanvasItem
类型,并提供了_draw
虚函数和一系列绘图函数。通过这些绘图函数,我们可以绘制各种图形、文本、纹理、样式盒、导航路径、辅助线以及制作自定义Node2D
或Control
。
我个人以往研究和使用比较多的是基础图形绘制功能,我想这也是很多人停留的层次。但是经过我本次的一番研究,发现了很多以往忽略或不了解的功能和细节。还发现有很多其他类型本身提供了绘图函数,可以绘制在某些CanvasItem
或其子类型上。
本系列就尽量完整补足CanvasItem
相关绘图函数以及相关类型的内容。希望对读者朋友有用。
如何开始
你需要创建一个空的2D或用户界面场景,它将为你提供一个Node2D
或Control
类型的根节点。这里我以Node2D
为例,添加如下代码:
extends Node2D# 绘制指令虚函数
func _draw() -> void:pass
其中_draw()
为绘制使用的虚函数,我们的绘制指令就要写在它当中。
查看绘图函数
我们打开CanvasItem
类型的文档,可以看到一堆draw_
开头的方法,这些方法都是绘制某些图形或对象的。
通过查看这些绘图函数的定义和解释,基本上就可以自己上手使用了。
当然通过本系列的循序渐进,你可能会更快速的理解和掌握这些函数的作用。