CS016-4-unity ecs

【37】將系統轉換為任務 Converting System to Job

【Unity6】使用DOTS制作RTS游戲|17小時完整版|CodeMonkey|【37】將系統轉換為任務 Converting System to Job_嗶哩嗶哩_bilibili

a. 將普通的方法,轉化成job。第一個是寫一個partial struct xxx;第二個是繼承IJobEntity接口;第三個編寫Execute方法。第四個,是為在結構體上啟用BurstCompile,使得這個job得到更快的執行。如下:

普通系統中的方法如下:它是將遍歷所有ShootAttack組件,將其屬性isTriggered置為false。

將其轉為job如下:partial struct這是第一個注意點。然后繼承IJobEntity接口。

然后再編寫Execute方法,注意這個方法名是固定的,但是參數是不固定。還有一個注意點就是Job中,不能訪問托管的數據,只能是值類型的數據。同時和系統中有所區別的是,Execute方法中的參數是ref或者in類型。

b. 特殊查詢的方法改下成job,如下:這個方法對那些啟用或者禁用的Selected都要操作。

改成Job之后,應該是這樣:加上一個標簽:IgnoreComponentEnabledState。表示忽略組件的開啟或者禁用狀態。

c. 執行job

new xxxJob(),然后調用ScheduleParallel()方法即可。

d. 在Job中不能使用SystemAPI,比如:這里使用SystemAPI的Exist方法和HasComponent方法。但是提示報錯。

解決方法:使用ComponentLookUp 來代替SystemAPI.HasComponent。用EntityStorageInfoLookup代替SystemAPI.Exists方法。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905795.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905795.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905795.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何使用 React Hooks 替代類組件的生命周期方法?

文章目錄 1. 引言2. useEffect 概述3. 模擬類組件的生命周期方法3.1 模擬 componentDidMount3.2 模擬 componentDidUpdate3.3 模擬 componentWillUnmount 4. 多個 useEffect 的使用5. 注意事項6. 總結 1. 引言 在 React 16.8 版本之前,開發者主要通過類組件&#x…

盒帶自編教材《軟件工程》目錄

目錄 前言 第1章 軟件工程概述 1.1 軟件概述 1.1.1 軟件的定義 1.1.2 軟件的特點 1.1.3 軟件的分類 1.1.4 軟件的發展 1.2 軟件危機 1.2.1 什么是軟件危機 1.2.2 產生的原因及解決途徑 1.3 軟件工程 1.3.1 軟件工程定義 1.3.2 軟件工程的研究內容 1.3.3 軟件工程的目標和原則…

CAN通信協議傳輸數據,為什么喜歡低位在前高位在后?而RS485則更傾向高位在前低位在后?

CAN 通信協議通常采用低位在前(小端字節序),而 RS - 485 本身沒有固定要求高位在前或低位在后,其數據傳輸順序更多取決于具體應用和上層協議。 CAN 通信協議低位在前的原因 硬件設計與實現角度 邏輯電路處理便捷:數…

NGINX 安全性:持續進化的防護能力,為您的應用保駕護航

在數字時代,網絡安全的重要性不言而喻。任何暴露在互聯網上的應用都可能成為攻擊者的目標。作為互聯網基礎設施的關鍵組成部分,NGINX 不僅是高性能的 Web 服務器和反向代理,更在應用安全防護方面扮演著至關重要的角色。它就像您數字資產的“第一道防線”和“智能門禁”,憑借…

makefile細節說明

在 Makefile中,依賴關系的左右兩部分有特定的名稱: ??左邊部分(冒號左側)?? 稱為 ??目標(Target)?? ??右邊部分(冒號右側)?? 稱為 ??依賴項(Prerequisite…

Zephyr OS Nordic芯片的Flash 操作

目錄 概述 1. 軟硬件環境 1.1 軟件開發環境 1.2 硬件環境 2 Flash操作庫函數 2.1 nRF52832的Flash 2.2 Nordic 特有的 Flash 操作 2.2.1 nrfx_nvmc_bytes_write 函數 2.2.2 nrfx_nvmc_page_erase函數 2.2.3 nrfx_nvmc_write_done_check 函數 3 操作Flash的接口函數…

03、基礎入門-SpringBoot的大時代背景

03、基礎入門-SpringBoot的大時代背景 # Spring Boot的大時代背景 Spring Boot的出現和發展,與以下時代背景密切相關: ## 1. 微服務架構的興起 ### 背景 隨著互聯網應用的復雜度增加,傳統的單體架構在擴展性、維護性和團隊協作方面遇到瓶…

ChromaDB 向量庫優化技巧實戰

chroma 一步步使用 安裝 # 安裝chromadb pip install chromadb,sentence_transformers# 不啟動服務會出現sock.connect(sa)TimeoutError: timed out chroma run服務啟動后,您將看到類似以下輸出: 建立連接 部署完成后,需要建立與Chroma服…

全球泳裝與沙灘裝市場深度洞察:從功能性需求到可持續時尚的蛻變(2025-2031)

泳裝與沙灘裝作為水上活動與度假場景的核心服飾,正經歷從單一功能性產品向“科技時尚可持續”融合的轉型。根據QYResearch預測,2031年全球市場規模將達2512.4億元人民幣,年復合增長率(CAGR)4.0%(2025-2031&…

WebRTC技術下的EasyRTC音視頻實時通話SDK,助力車載通信打造安全高效的智能出行體驗

一、方案背景? 隨著智能交通與車聯網技術的飛速發展,車載通信在提升行車安全、優化駕駛體驗以及實現智能交通管理等方面發揮著越來越重要的作用。傳統的車載通信方式在實時性、穩定性以及多媒體交互能力上存在一定局限,難以滿足現代車載場景日益復雜的…

主流數據庫運維故障排查卡片式速查表與視覺圖譜

主流數據庫運維故障排查卡片式速查表與視覺圖譜 本文件將主文檔內容轉化為模塊化卡片結構,并補充數據庫結構圖、排查路徑圖、鎖機制對比等視覺圖譜,以便在演示、教學或現場排障中快速引用。 📌 故障卡片速查:連接失敗 數據庫檢查…

升級kafka4.0.0,無ZK版本

設備規劃: 172.20.192.47 kafka-0 172.20.192.48 kafka-1 172.20.192.49 kafka-2 單機塊7TB Nvme磁盤一共9塊 # 格式化成GPT分區 sudo parted /dev/nvme0n1 --script mklabel gpt sudo parted /dev/nvme1n1 --script mklabel gpt sudo parted /dev/nvme2n1 --s…

Vue 學習隨筆系列二十三 -- el-date-picker 組件

el-date-picker 組件 文章目錄 el-date-picker 組件el-date-picker 只有某些日期可選 el-date-picker 只有某些日期可選 <template><div><el-form ref"form" size"mini":model"form" :rules"rules"label-width"8…

使用Python實現簡單的人工智能聊天機器人

最近研學過程中發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊鏈接跳轉到網站人工智能及編程語言學習教程。讀者們可以通過里面的文章詳細了解一下人工智能及其編程等教程和學習方法。下面開始對正文內容的…

[QMT量化交易小白入門]-五十四、核心資產ETF輪動目前年化只有74%了,在過濾掉當天止損,當天買入的之后

本專欄主要是介紹QMT的基礎用法,常見函數,寫策略的方法,也會分享一些量化交易的思路,大概會寫100篇左右。 QMT的相關資料較少,在使用過程中不斷的摸索,遇到了一些問題,記錄下來和大家一起溝通,共同進步。 文章目錄 相關閱讀買入邏輯詳解代碼塊作用解析止損邏輯詳解代碼…

實戰解析MCP-使用本地的Qwen-2.5模型-AI協議的未來?

文章目錄 目錄 文章目錄 前言 一、MCP是什么&#xff1f; 1.1MCP定義 1.2工作原理 二、為什么要MCP&#xff1f; 2.1 打破碎片化的困局 2.2 實時雙向通信&#xff0c;提升交互效率 2.3 提高安全性與數據隱私保護 三、MCP 與 LangChain 的區別 3.1 目標定位不同 3.…

數據中心末端配電監控產品

精密配電介紹 數據中心配電系統圖 交流220V和直流-48V、240V、336V(400V)對比 產品簡介 AMC精密配電監控解決方案是針對精密配電柜&#xff08;列頭柜&#xff09;的監控要求&#xff0c;設計開發一套完整的解決方案&#xff0c;包括交流&#xff08;AC 220V&#xff09;、直…

工業4G路由器IR5000公交站臺物聯網應用解決方案

隨著城市化進程的加速&#xff0c;公共交通是智慧城市的重要樞紐。城市公共交通由無數的公交站臺作作為節點組合而成&#xff0c;其智能化升級成為提升城市出行效率與服務質量的關鍵。傳統公交站臺信息發布滯后、缺乏實時性&#xff0c;難以滿足乘客對公交信息快速獲取的需求&a…

Qt圖表繪制(QtCharts)- 性能優化(13)

文章目錄 1 批量替換代替追加1.1 測試11.2 測試21.3 測試3 2 開啟OpenGL2.1 測試12.2 測試22.3 測試32.4 測試4 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;Qt開發 &#x1f448;&#x1f449;QtCharts繪圖 &#x1f448;&#x1f449;python開發 &#x1f…

嵌入式故障碼管理系統設計實現

文章目錄 前言一、故障碼管理系統概述二、核心數據結構設計2.1 故障嚴重等級定義2.2 模塊 ID 定義2.3 故障代碼結構2.4 故障記錄結構 三、故障管理核心功能實現3.1 初始化功能3.2 故障記錄功能3.3 記錄查詢與清除功能3.4 系統自檢功能 四、故障存儲實現4.1 Flash 存儲實現4.2 R…