国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Godot 4 源碼分析 - 獲取屬性信息

這篇具有很好參考價值的文章主要介紹了Godot 4 源碼分析 - 獲取屬性信息。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在管道通信基礎上,可進行宿主程序與Godot的雙向通信。

先拿屬性信息試試手。

DrGraph端

static UnicodeString command = "Book.position";
if (InputQuery("輸入窗口", "請輸入待獲取的屬性信息", command)) {
	TDrStream_Get drGet(THelper::String::GetStringAt(command, L".", 0).Trim(),
						THelper::String::GetStringAt(command, L".", 1).Trim());
	TDllStream ds;
	ds << drGet;
	PipeStreamServer->WritePipe(ds, 1000);
}

Godot端(源碼完善)

List<PropertyInfo> *p_list = new List<PropertyInfo>;
bool p_reversed = true;
destObject->get_property_list(p_list, p_reversed);
cofs << "OK";
for (List<PropertyInfo>::Iterator it = p_list->begin(); it != p_list->end(); ++it) {
	String content = it->name.ptr();
	if (it->class_name.operator String().is_empty() == false)
		content += str_format(U"[%s]", it->class_name.operator String().utf8().get_data());
	Variant value = destObject->get(it->name);
	content += str_format(U" = %s", value.operator String().utf8().get_data());
	cofs << content;
}
delete p_list;

運行結(jié)果

132. 13:20:29:829 > 【主線程】 > [Pipe.發(fā)送] > 發(fā)送數(shù)據(jù)中內(nèi)容[DrGraph.28: Request - wait 1000 ms]: 
	[int]類型 > 值 = 2
	[UnicodeString]類型 > 值 = root
	[UnicodeString]類型 > 值 = propertyNames
133. 13:20:30:015 > 【主線程】 > [Pipe.Read] > 發(fā)送數(shù)據(jù)[DrGraph.28: Request - wait 1000 ms]成功返回 1837 字節(jié)... > PIPE響應中內(nèi)容[godot -> DrGraph.28: Response - no return]: 
	[int]類型 > 值 = 3
	[UnicodeString]類型 > 值 = OK
	[UnicodeString]類型 > 值 = book.gd = <null>
	[UnicodeString]類型 > 值 = singlePage = false
	[UnicodeString]類型 > 值 = middleBarWidth = 0
	[UnicodeString]類型 > 值 = shader_rect[ColorRect] = ShaderRect:<ColorRect#26944209673>
	[UnicodeString]類型 > 值 = currentPageMode = false
	[UnicodeString]類型 > 值 = currentAreaType = -2
	[UnicodeString]類型 > 值 = triggleAreaMoment = 484887
	[UnicodeString]類型 > 值 = currentPageIndex = 30
	[UnicodeString]類型 > 值 = pageCount = 100
	[UnicodeString]類型 > 值 = pageImgPath = res://Pages/
	[UnicodeString]類型 > 值 = leftMouseDownMoment = 0
	[UnicodeString]類型 > 值 = underAutoTurnPage = false
	[UnicodeString]類型 > 值 = leftMouseDownPos = (0, 0)
	[UnicodeString]類型 > 值 = dllStream[DllStream] = <DllStream#67024979098>
	[UnicodeString]類型 > 值 = AutoTurnObject = <RefCounted#-9223372009692462322>
	[UnicodeString]類型 > 值 = Node2D = <null>
	[UnicodeString]類型 > 值 = Transform = <null>
	[UnicodeString]類型 > 值 = position = (0, 0)
	[UnicodeString]類型 > 值 = rotation = 0
	[UnicodeString]類型 > 值 = rotation_degrees = 0
	[UnicodeString]類型 > 值 = scale = (1, 1)
	[UnicodeString]類型 > 值 = skew = 0
	[UnicodeString]類型 > 值 = transform = [X: (1, 0), Y: (0, 1), O: (0, 0)]
	[UnicodeString]類型 > 值 = global_position = (0, 0)
	[UnicodeString]類型 > 值 = global_rotation = 0
	[UnicodeString]類型 > 值 = global_rotation_degrees = 0
	[UnicodeString]類型 > 值 = global_scale = (1, 1)
	[UnicodeString]類型 > 值 = global_skew = 0
	[UnicodeString]類型 > 值 = global_transform = [X: (1, 0), Y: (0, 1), O: (0, 0)]
	[UnicodeString]類型 > 值 = CanvasItem = <null>
	[UnicodeString]類型 > 值 = Visibility = <null>
	[UnicodeString]類型 > 值 = visible = true
	[UnicodeString]類型 > 值 = modulate = (1, 1, 1, 1)
	[UnicodeString]類型 > 值 = self_modulate = (1, 1, 1, 1)
	[UnicodeString]類型 > 值 = show_behind_parent = false
	[UnicodeString]類型 > 值 = top_level = false
	[UnicodeString]類型 > 值 = clip_children = 0
	[UnicodeString]類型 > 值 = light_mask = 1
	[UnicodeString]類型 > 值 = visibility_layer = 1
	[UnicodeString]類型 > 值 = Ordering = <null>
	[UnicodeString]類型 > 值 = z_index = 0
	[UnicodeString]類型 > 值 = z_as_relative = true
	[UnicodeString]類型 > 值 = y_sort_enabled = false
	[UnicodeString]類型 > 值 = Texture = <null>
	[UnicodeString]類型 > 值 = texture_filter = 0
	[UnicodeString]類型 > 值 = texture_repeat = 0
	[UnicodeString]類型 > 值 = Material = <null>
	[UnicodeString]類型 > 值 = material[CanvasItemMaterial,ShaderMaterial] = <Object#null>
	[UnicodeString]類型 > 值 = use_parent_material = false
	[UnicodeString]類型 > 值 = Node = <null>
	[UnicodeString]類型 > 值 = _import_path = 
	[UnicodeString]類型 > 值 = name = Book
	[UnicodeString]類型 > 值 = unique_name_in_owner = false
	[UnicodeString]類型 > 值 = scene_file_path = res://book.tscn
	[UnicodeString]類型 > 值 = owner[Node] = <Object#null>
	[UnicodeString]類型 > 值 = multiplayer[MultiplayerAPI] = <SceneMultiplayer#-9223372011168857310>
	[UnicodeString]類型 > 值 = Process = <null>
	[UnicodeString]類型 > 值 = process_mode = 0
	[UnicodeString]類型 > 值 = process_priority = 0
	[UnicodeString]類型 > 值 = Editor Description = <null>
	[UnicodeString]類型 > 值 = editor_description = 
	[UnicodeString]類型 > 值 = script[Script] = <GDScript#-9223372010984307965>

Godot 4 源碼分析 - 獲取屬性信息,godot,java,服務器

?這已具備RTTI的雛形。?文章來源地址http://www.zghlxwxcb.cn/news/detail-603665.html

到了這里,關(guān)于Godot 4 源碼分析 - 獲取屬性信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Godot 4 源碼分析 - Path2D與PathFollow2D

    Godot 4 源碼分析 - Path2D與PathFollow2D

    學習演示項目dodge_the_creeps,發(fā)現(xiàn)里面多了一個Path2D與PathFollow2D ?研究GDScript代碼發(fā)現(xiàn),它主要用于隨機生成Mob 這個有這么大的作用,不明覺厲 但不知道如何下手 查看源碼,有編輯器及類源碼 先從應用角度,到B站上找找有沒有視頻,結(jié)果發(fā)現(xiàn)這個 Godot塔防游戲 - 01 -核心路徑

    2024年02月14日
    瀏覽(25)
  • godot引擎c++源碼深度解析系列二

    記錄每次研究源碼的突破,今天已經(jīng)將打字練習的功能完成了一個基本模型,先來看下運行效果。 godot源碼增加打字練習的demo 這個里面需要研究以下c++的控件頁面的開發(fā)和熟悉,畢竟好久沒有使用c++了,先來看以下代碼吧。 就這樣就實現(xiàn)了文本框,輸入框和按鈕的實現(xiàn),以

    2024年02月15日
    瀏覽(24)
  • Godot引擎 4.0 文檔 - 入門介紹 - Godot簡介

    Godot引擎 4.0 文檔 - 入門介紹 - Godot簡介

    本文旨在幫助您確定 Godot 是否適合您。我們將介紹該引擎的一些廣泛功能,讓您了解使用它可以實現(xiàn)什么,并回答諸如“我需要了解什么才能開始使用?”等問題。 這絕不是詳盡的概述。我們將在本入門系列中介紹更多功能。 Godot 是一個通用的 2D 和 3D 游戲引擎,您還可以

    2024年02月05日
    瀏覽(98)
  • 【Godot4自學手冊】第一節(jié)配置Godot運行環(huán)境

    【Godot4自學手冊】第一節(jié)配置Godot運行環(huán)境

    各位同學大家好!我是相信神話,從今天開始,我開始自學2D游戲開發(fā),用到的是Godot4。我準備用視頻記錄整個開發(fā)過程,為自學2D開發(fā)的同學趟趟路。讓我們開始吧。 首先介紹一下Godot是什么東西,在2D游戲開發(fā)中是干啥的? Godot是一款自由開源、由社區(qū)驅(qū)動的 2D 和 3D 游戲

    2024年01月23日
    瀏覽(35)
  • 【Godot測試】【在Godot中添加VRM模型和VMD動畫并播放】

    【Godot測試】【在Godot中添加VRM模型和VMD動畫并播放】

    觀看本文最好是有點GD腳本編程基礎 如果沒有,請看:https://www.bilibili.com/video/BV1PJ411i7hK 需要的Godot版本不推薦超過3.3.3,因為實測當前最新的3.5標準版崩掉了 要問什么,那當然是作者插件發(fā)布日期推算出的版本號就是3.3.3或以下 已經(jīng)測試Godot_v3.3.2-stable_win64和Godot_v3.3.3-stable

    2024年02月08日
    瀏覽(51)
  • Godot 單元測試

    Godot 單元測試

    單元測試是我們常用的功能,Godot作為一個游戲,單元測試和熱重載是我們常用的功能。這里我們講解最簡單的單元測試的情況。 我們添加一個最簡單的節(jié)點,掛載一個最簡單的腳本。 運行成功!

    2024年02月08日
    瀏覽(20)
  • Godot 4 練習 - 制作粒子

    Godot 4 練習 - 制作粒子

    演示項目dodge_the_creeps中,有一個Trail,具體運行效果 想要看看咋實現(xiàn)的,看完也不清晰,感覺是要設置某些關(guān)鍵的屬性 ?ChatGPT說:以下是一些重要的屬性: texture :用于渲染粒子的紋理。您可以使用一個2D紋理或者一個動畫紋理(AnimatedTexture)。 size :粒子的尺寸。 speed :

    2024年02月14日
    瀏覽(18)
  • Godot中的錨點

    Godot中的錨點

    關(guān)于錨點的用處,Godot的官方文檔是如此敘述的。 如果一個游戲總是用同一分辨率在同樣的設備上運行, 擺放控件將是一個簡單的事, 只要逐個設置它們的位置屬性和大小屬性即可. 不幸的是, 能像這樣處理的情況很少. 在游戲開發(fā)中,處理不同分辨率和縱橫比的屏幕可以是一項

    2024年02月10日
    瀏覽(29)
  • 基于Godot的康威的生命游戲

    在_ready()函數(shù)中創(chuàng)建了一個“滑翔機”,坐標系以左上角為原點 創(chuàng)建了一個定時器,每隔0.1秒調(diào)用一次_on_timer_timeout(),所以更新代碼也在這

    2024年02月17日
    瀏覽(20)
  • Godot 導出項目文件錯誤解決辦法

    Godot 導出項目文件錯誤解決辦法

    摘要: 1.必須在編輯器設置中配置rcedit工具(導出WindowsRcedit)才能修改圖標或應用信息數(shù)據(jù) [資源修改]:無法啟動redit可執(zhí)行文件。請在編輯器設置中配置recdit路徑(導出WindowsRecdit),或在導出預設中禁用“應用修改資源”。 ?2.Error:Can’t run project: no main scene defined in the project. ?本

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包