GameDesign 板


LINE

推Godot 还有web版本 虽然我没用过 补充一下血与泪 ※ 引述《meowyih (meowyih)》之铭言: : 1. Godot 里的最基本元素是 Node,概念上等同 C++ Class Godot的基底是Object, Node继承Object 原始码 object.h class Object { node.h class Node : public Object { 这点很重要, Node有很多成员 如果新增的Class不需要被画出来, 尽量避免继承Node 离题一下, 通常新的Class也不会继承Object 因为使用Object要自己free() 有一个继承Object的Class Reference Reference在没有被使用的状况下会自己free() 或是使用继承Reference的Class Resource 这个Reference不是C++的Reference 在GDScript中 所有非core types(int,float...)的变数都是传Reference 但是更离题了 : 11. 在 Runtime (in script) 要在某个 Node 下加入自定义的 root Node (i.e. scene) : 在 Node's script 下先宣告一个 PackedScene name : export (PackedScene) var MyNode : 然後把 MyNode 这名字跟你要实体化的 scene 做连结, : 连结方法是到右上方的 Inspector panel 里 Script Variable -> MyNode : 连结完後再回到 script 写 : var child_node = MyNode.instance() : add_child( child_node ) : *从 C++ 的角度,instance() 和 new() 名字不一样, : 但做得事好像没差别? : 有人对这疑惑的说法是 new() 是实体化一个 Class : instance() 除了实体化 Class,还实体化了 scipt : 内定义的 member variable 与 node 里面的 child nodes, : 某个角度看还是有不同的。 instance()是Class PackedScene的成员 PackedScene 是 scene(.tscn)档案的介面 在储存scene的时候 PackedScene会记下这个scene中child nodes的资料*注1 如properties, connections, index 然後存成scene(.tscn)档案 instance()时, PackedScene会用这些资料, 重新经历new(), set()...等过程恢复原状 PackedScene不一定要经过Editor *注2 使用 export (PackedScene) var MyNode 然後在Editor选择档案的过程等於是 var path:String = "res://MyNode.tscn" var MyNode:PackedScene = load(path) var child_node:Node = MyNode.instance() 硬是要塞成一行就是var child_node = load(path).instance() 但是建议还是检查一下load有没有成功 注1: 严格来说不是child nodes, 因为是用child node的owner来判断要不要存起来 注2: 因为只有注1只好补一个注2, export是让Script的变数显示在Inspector的方式 括号内是这个变数在Inspector中显示的型别 -- Sent from my B.B.Call --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.40.146 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1620225563.A.ABD.html
1F:推 wangm4a1: 推 05/05 23:14
2F:推 kyushu: 感谢分享 05/06 13:23
3F:推 oopFoo: 推 05/08 07:56







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP