纸牌配对里的游戏对象是card,类型就是object,但是在godot里没有这个类型,那只能从object所具有的属性上着手,
首先,这个card自带sprite属性,有一个create过程,一个step过程,一个闹铃,以及鼠标点击事件。那么,我在godot里要添加一个node,尽量的能带以上这几个属性和事件。于是,我找了一下,发现texturebutton满足这几个条件。
接着,写代码,gms2里可以直接用贴图的名称作为资源赋给对象的sprite_index属性。
sprite_index=spr_a;
godot里需要这样写
$card.texture_normal=load("res://sprites/spr_a.png")
另外一个不同点是,switch
switch(type) { case 0: sprite_index=spr_a; break; …… }
在godot中对应的写法是match,
match type: 0: $card.texture_normal=load("res://sprites/spr_a.png") 1: …… pass
最后是godot的点击事件
func _on_card_pressed(): if face==0: face=1 else: face=0
gms2,把这些单独拎出来,以事件列表的可视化形式,让人看得一目了然。
godot事件列表显示如下
比较抽象。
好奇,为啥切换 ~
GMS 2.3 这波更新蛮猛的
@notlsd:听说godot的UI界面开发很方便
最近由 cfan_yjr 修改于:2021-07-20 10:39:04