网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月04日
漏签
0
天
godot吧
关注:
8,144
贴子:
37,729
看贴
图片
吧主推荐
游戏
12
回复贴,共
1
页
<<返回godot吧
>0< 加载中...
GDScript小技巧——匿名属性
只看楼主
收藏
回复
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
虽然说不是官方的说法,但我觉得这么叫挺合适的
这里是object._get(), object._set(), object._get_property_list的教程
你可以覆写以上三个方法在GDScript中实现匿名属性
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
废话少说,直接上图
天津三六零快看科技
2025年javascript在线查询,上360文档轻松一键获全国上万款产品测评分析报告!
2025-05-04 18:45
广告
立即查看
广告
立即查看
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这里没什么好说的,标准格式。
在_get_property_list方法中,就是你定义的这个匿名属性的一些信息,name字段是属性名,type字段是属性的类型,这个属性名需要在_get和_set方法中一致。
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
需要注意一点,_set和_get方法中,访问这个匿名属性是会无限递归的,这个和 C井 是一致的
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最后一点就是匿名属性的调用了。
你可以使用get(property)和set(property, value)来访问和赋值匿名属性
除此之外,你能且只能使用 class.property的方式来访问和赋值,
对于外部访问,你需要使用 类名.属性 的方式来访问和赋值,这点和具名的属性没有区别
对于内部访问,你只能使用 self.属性 的方式来访问和赋值,如果直接使用属性名来访问和赋值匿名属性会报错
fang_chu
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还有一点就是,如果你的匿名属性和具名属性重名了,
(具名属性就是直接使用var关键字定义的属性)
那么,具名的优先级会高于匿名,
这也就表示,你无法使用_get, _set, _get_property_list来覆写具名属性的访问行为,
要覆写具名属性的访问行为还是老老实实用getter/setter吧
沚水
物理系统
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
举个使用例子,更直观一些
rond
数学算法
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想象不到使用場景,先記下了
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示