質問 別のスレッドでは、UNITYのソケットAPIを使用すると、特にサブスレッドからUI要素を更新する場合、エラーが発生する場合があります。スレッドセキュリティの問題により、非メインスレッドから実行されるUnity API呼び出しは異常を引き起こします。
solution
unity api
に電話してください
次の手順を実装してください:
と呼ばれる静的
を作成して、メインスレッドで実行する必要がある操作を保存します。-
actionQueuesUpdateFunc
をローカルリスト(List<action></action>
)にコピーし、これらの操作を実行します。 - 損失-Loss Boolean値(
)を作成して、関数が動作したときに実行するために機能を実行する時期を示します。 actionQueuesUpdateFunc
actionCopiedQueueUpdateFunc
メインスレッド関数を呼び出します個別のスレッドから関数を呼び出す関数:
noActionQueueToExecuteUpdateFunc
Update
または、パラメーターとして関数を渡します:メインスレッドの の使用方法
初期化
:UnityThread.executeInUpdate(() => { // 在主线程中执行的代码 });
Action rot = Rotate; UnityThread.executeInUpdate(rot); void Rotate() { // 函数代码 }
:でコードを実行します
:
UnityThread.executeCoroutine(myCoroutine()); IEnumerator myCoroutine() { // 协程代码 }で実行します
- :
Awake()
でコードを実行しますUnityThread
UnityThread.initUnityThread();:
- でコードを実行します
-
Update
UnityThread.executeInUpdate(() => { // Update 代码 });
-
Update
追加の説明
Action rot = Rotate; UnityThread.executeInUpdate(rot); void Rotate() { // 方法代码 }と
- をコメントしてください。
-
LateUpdate
このソリューションは、すべてのスクリプトに対して単一の インスタンスを使用します。
UnityThread.executeInLateUpdate(() => { // LateUpdate 代码 });
以上が非メインスレッドからUnity API関数を安全に呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、C標準テンプレートライブラリ(STL)について説明し、そのコアコンポーネント(コンテナ、イテレーター、アルゴリズム、およびファンクター)に焦点を当てています。 これらが一般的なプログラミングを有効にし、コード効率を向上させ、読みやすさを改善する方法を詳述しています。

この記事では、cの効率的なSTLアルゴリズムの使用について詳しく説明しています。 データ構造の選択(ベクトル対リスト)、アルゴリズムの複雑さ分析(STD :: STD :: STD :: PARTIAL_SORTなど)、イテレーターの使用、および並列実行を強調しています。 のような一般的な落とし穴

この記事では、Cでの動的発送、そのパフォーマンスコスト、および最適化戦略について説明します。動的ディスパッチがパフォーマンスに影響を与え、静的ディスパッチと比較するシナリオを強調し、パフォーマンスとパフォーマンスのトレードオフを強調します

C 20の範囲は、表現力、複合性、効率を伴うデータ操作を強化します。複雑な変換を簡素化し、既存のコードベースに統合して、パフォーマンスと保守性を向上させます。

この記事では、Cでの効果的な例外処理、トライ、キャッチ、スローメカニックをカバーしています。 RAIIなどのベストプラクティス、不必要なキャッチブロックを避け、ログの例外をロギングすることを強調しています。 この記事では、パフォーマンスについても説明しています

この記事では、不必要なコピーを回避することにより、パフォーマンスを向上させるために、CのMove Semanticsを使用することについて説明します。 STD :: MOVEを使用して、移動コンストラクターと割り当てオペレーターの実装をカバーし、効果的なAPPLの重要なシナリオと落とし穴を識別します

記事では、移動セマンティクス、完璧な転送、リソース管理のためのcでのr値参照の効果的な使用について説明し、ベストプラクティスとパフォーマンスの改善を強調しています。(159文字)

Cメモリ管理は、新しい、削除、およびスマートポインターを使用します。この記事では、マニュアルと自動化された管理と、スマートポインターがメモリリークを防ぐ方法について説明します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









