Godot Best practices

Get Forward Vector

python 复制代码
transform.x
# 等价手算
var rad = node.rotation
var forward = Vector2(cos(rad), sin(rad))

Await and Unity Style Coroutine

python 复制代码
func coroutine(on_update: Callable, duration: float = 1):
	var elapse_time = 0
	while elapse_time < 1:
		elapse_time += get_process_delta_time() / duration
		on_update.call(elapse_time)
		await get_tree().process_frame # 等待下一帧

# normal call - 后续逻辑会在 while loop 执行一次后立刻执行
coroutine(func(): print("do coroutine"))
# test debug
start
do coroutine
end
do coroutine
do coroutine
...
# await call - 后续逻辑会等到 coroutine 执行完成之后才会执行
await coroutine(func(): print("do coroutine"))
# test debug
start
do coroutine
do coroutine
...
end
相关推荐
feiduoge35 分钟前
教程 44 - 相机系统
windows·游戏引擎·图形渲染
feiduoge8 小时前
教程 43 - 渲染目标和可配置渲染通道
windows·游戏引擎·图形渲染
DoomGT13 小时前
Audio - UE5中的音效播放重启问题
游戏·ue5·游戏引擎·虚幻·虚幻引擎
一线灵15 小时前
Axmol 开发环境快速搭建指南 (新)
游戏引擎
一线灵16 小时前
跨平台游戏引擎 Axmol-2.11.0 发布
游戏引擎
Robot侠17 小时前
ROS1从入门到精通 2:ROS1核心概念详解(节点、话题、服务一网打尽)
unity·游戏引擎·ros·机器人操作系统
feiduoge1 天前
教程 41 - 增强纹理映射(采样器)
windows·游戏引擎·图形渲染
feiduoge1 天前
教程 37 - 法线贴图
windows·游戏引擎·图形渲染
feiduoge1 天前
教程 42 - 可写纹理
windows·游戏引擎·图形渲染
qq_428639611 天前
虚幻基础:mod制作流程
游戏引擎·虚幻