灰烬
♂  喵他  
1年前
  灰烬 ♂  喵他   1年前
关于Timer,我发现它在这个函数_physics_ prosee(好像拼错了)在运算中而临时停止,只有算完了才会继续倒计时,如此,我的时间就及其不准了,每操作一下这个倒计时都会因为别的东西在运算而停止...太坑了这
有没有别的时间不受运算影响的?我这是安卓程序
查看更多.....
   
 
灰烬
♂  喵他  
1年前
  灰烬 ♂  喵他   1年前
GDS脚本有没有类似switch case break这种格式的写法?
我有个算法是用很多个if遍历
逐一判断能不能进
只有一条路是能进的
进过之后,它还继续在if哪里判断浪费运算...
我目前的法子是
死循环while 1:在每个if里加个break
查看更多.....
   
 
灰烬
♂  喵他  
1年前
  灰烬 ♂  喵他   1年前
求脚本之间的互读法子
脚本①有个数组:array存储一些值会不断刷新
脚本②通过class那样链接读取脚本①的数组,但是这个数组是没刷新的是空...怎么获得新的array?
我目前只想到用存档来搞
通过存档之类的创建JSON格式的文件来读取,但是感觉有点麻烦...有没有简单的获新办法?
查看更多.....
   
 
灰烬
♂  喵他  
1年前
  灰烬 ♂  喵他   1年前
缩放2D节点的scale的代码怎么写?
我只摸索出了apply_scale(Vector2(0.8,0.8))
这是个乘法,由节点原本的大小×0.8...变大就×1.25变回来.....
不知道怎么直接用代码修改节点的缩放大小
   
 
灰烬
♂  喵他  
1年前
  灰烬 ♂  喵他   1年前
用户上传图片来修改背景图,这个程序怎么写?有没有相关教程
   
godot怎么做联机游戏啊?全网找不到教程……
   
 
kong
喵Ta  
1年前
  kong 喵Ta   1年前
大佬们,为啥我写的代码人物不会跟随鼠标移动啊。下面时代码
extends CharacterBody2D

@onready var playerAni = $ AnimatedSprite2D

var dir = Vector2.ZERO
var speed = 700

# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
var mouse_pos = get_global_mouse_position()
var self_pos = position

dir = (mouse_pos - self_pos).normalized()

velocity = dir * speed

move_and_slide()

pass
查看更多.....
   
 
kong
喵Ta  
1年前
  kong 喵Ta   1年前
大佬们可以帮我看看,这个错误怎么解决呢?
extends Node

@export var mob_scene:PackedScene
var score


func game_over():

$ScoreTimer.stop()
$MobTimer.stop()
$HUD.show_game_over()

func new_game():
get_tree().call_group("mobs", "queue_free")
score = 0
$Player.start($StartPosition.position)
$StartTimer.start()
$HUD.update_score(score)
$HUD.show_message("Get Ready")

func _on_MobTimer_timeout():

var mob = mob_scene.instantiate()

var mob_spawn_location = get_node(^"MobPath/MobSpawnLocation")
mob_spawn_location.progress = randi()

var direction = mob_spawn_location.rotation + PI / 2

mob.position = mob_spawn_location.poisition

direction += randf_range(-PI / 4,PI / 4)
mob.rotation = direction

var velocity = Vector2(randf_range(150.0,250.0),0)
mob.linear_velocity = velocity.rotated(direction)

add_child(mob)

func _on_ScoreTimer_timeout():
score += 1
$HUD.update_score(score)


func _on_StartTimer_timeout():
$MobTimer.start()
$ScoreTimer.start()

错误是:Invalid get index 'poisition' (on base: 'PathFollow2D').
查看更多.....
   
GDScprit有没有关于元组/字典的功能啊?类似Python那种。还请各位教一下大概用法或者推荐一下教程~蟹蟹~
   
萌新提问:请问button拦截输入信号?
我在_input中定义了鼠标左键为发射子弹,这时我在屏幕上新建了一个button,在我点击button时会同时触发button和input(就是按键触发,同时发射了一颗子弹)
请问有方法可以使button接收了输入后将本次的输入信号拦截的方法吗?
十分感谢各位大佬指点
查看更多.....
   
 
Noper
喵Ta  
1年前
  Noper 喵Ta   1年前
我创建了一个自定义资源类型,我想在监视面板可以new一个内部资源而不去创建本地资源,但是列表不显示我定义的类型,我怎么做.(图片是我想要实现的效果)
   
为什么我的第一帧没有执行get_collider()方法
因为和预想的不一样所以设置了b和i看看哪里的问题
然后发现是第一帧的时候get_collider()没有给到b
   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
Kenneys 3D Platformer 游戏资产:https://godotengine.org/asset-library/asset/2120

点击观看:

   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
您想开始在 Godot 中使用 C# 吗?但您只需要帮助来设置一切?那么这就是适合您的教程。
在本视频中,我将向您展示如何轻松设置 C#、Godot 和 Visual Studio Code 以相互协作。您将立即启动并运行您的项目!

.NET 7 SDK: https://dotnet.microsoft.com/en-us/download
Visual Studio 代码: https://code.visualstudio.com/
json 模板文件:https://github.com/godotengine/godot-csharp-vscode/issues/43#issuecomment-1258321229

00:00简介
00:10下载工具
00:52创建项目
02:20设置外部编辑器
02:48创建脚本
03:30可视化代码设置
04:28运行游戏
05:09调试
05:25现在你准备好了

点击观看:

查看更多.....
   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
在本教程中,我们将了解如何将 2D 角色移动到光标单击的位置,同时使用 AStarGrid2D 躲避障碍物。
游戏资源下载:https://www.kenney.nl/assets/monochrome-rpg

点击观看:

   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
在本 Godot 4 教程中,我将向您展示如何编写一个着色器,为 Godot 引擎中的动态字体添加渐变。
源代码:https://github.com/solarstrings/0004_Godot4_GradientShadedDynamicFonts

点击观看:

查看更多.....
   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
我们将使用 Godot 将模拟计算器设计带入生活。在本教程中,我们将介绍如何向按钮添加功能,从而添加计算器的基本功能。

功能按键图标资产:https://www.dropbox.com/scl/fi/jkbgq6j4apwhwgtygr36h/assets.zip?rlkey=37youq44yls879xwfgmzv3tu8&dl=0

00:00:00简介
00:00:11修复响应屏幕
00:01:05设置按钮容器
00:03:54数字按钮逻辑
00:06:07功能按钮逻辑
00:20:05总结

点击观看:

查看更多.....
   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
在 Godot 4.0 中,我们将实现著名的 COYOTE TIMER,这对于平台游戏中更好的游戏玩法至关重要。

点击观看:

   
 
hareqj
♂  喵他  
1年前
  hareqj ♂  喵他   1年前
关于什么是输入映射以及如何在 Godot 4 中使用它们的快速指南!

点击观看:

   
求解 我做一个角色,有五段普通攻击,在状态机里 用数组存着 按键检测不在状态机attack 问题就是快速快速按下按键的时候攻击动画没播放完就跳到第二段了 有遇到过的吗
   
[投稿须知]
投稿邮箱:hareqj@163.com
教程投稿:可提供B站视频BV号,会直接生成视频播放页。
游戏投稿:须原创,请提供 作品web版文件、作者、简要操控说明。
内容举报邮箱:hareqj@163.com,请告知内容编号(右上角)及违规说明。
[Godot中文教程]
Copyright Godot社区 Godot2D.com All Rights Reserved.
京ICP备13032831号