Godot4

Godot4.0 正式版终于发布了!!!

项目地址

https://www.bilibili.com/video/BV1gR4y1G7Fa/

Godot4

重新导入2d像素

  1. 项目设置–> 打开高级选项 –> 渲染、纹理,默认纹理过滤选择Neatest

脚本

icon 问题

icon

添加到该Node之上

1
current.get_parent().get_child(current.get_index() - 1).add_sibling(silbing)

导出

导出自定义对象可以创建

image-20230313103933316

1
2
3
4
5
6
7
8
9
10
11
12
## 类型需要指定Resource
extends Resource
class_name EntranceModel

@export var alta: Vector2i = Vector2i(-1, -1)
@export var layer_index: int = -1

func _init():
pass


@export var entrance_model: EntranceModel = EntranceModel.new()

Player

Tip

敌人和玩家脸部默认都朝向右边

碰撞处理

碰撞分层

  1. 玩家Coliistion
  2. 拾取Area2d
  3. 受伤Area2d
  4. 攻击Area2d

攻击效果

攻击效果

鼠标特效

鼠标图片

Shader 函数

mix 让你以百分比的方式混合两个值,百分比范围 0 ~ 1

粒子特效

Process Materail注解

Direction 指定粒子发射方向的单位向量
x y z 粒子发射方向?
Spread 粒子的初始方向范围
Gravity 重力方向
x y z 重力方向 默认 y 98向下
Tangential Accel 切向加速度
x y z 重力方向 默认 y 98向下

作为武器的发光动画?

TileMap

关键函数

将本地坐标转换到TileMap中

1
func localTolMap(position)

设置TileMap中贴片

1
2
3
func set_cell(layer: int, coords: Vector2i, source_id: int = -1, atlas_coords: Vector2i = Vector2i(-1, -1), alternative_tile: int = 0)

set_cell(layer层级, 需要设置的坐标, 0, 需要的瓦片在资源中的坐标)

度和弧度

Vector2.angle() 返回时角度 是

场景切换

场景切换示意图

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!