問題タブ [setparent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
243 参照

unity3d - 「Transform.SetParent(parent, false)」を別のキャンバスにすると、ゲームオブジェクトのアンカーが正しく変更されなかった

キャンバス コンポーネントを含むプレハブがあり、キャンバスのレンダーモード設定は「スクリーン スペース - カメラ」でした。ここで、プレハブと SetParent を現在のシーンのキャンバスにインスタンス化しました。(ep: obj.transform.SetParent(canvasGo.transform, false); ) unity5.3では「SetParent」の動作は正しかったのですが、unity2017へのアップデートでは正しくありませんでした。ゲームオブジェクトのアンカーはプレハブと同じではありませんでした。プレハブでは、アンカーの設定は Min(0,0) と Max(1,1) です。unity2017では、「SetParent」動作後のアンカーはMin(0,0)、Max(0,0)のため、ゲームオブジェクトの位置が正しくありませんでした。しかしunity5.3ではプレハブのままでした。unity2017でこれについて何が起こったのですか? unity2017のエラーですか?

プレハブ中のセットアップ Unity5.3運用後のInspector Unity2017運用後のInspector

0 投票する
0 に答える
129 参照

c# - SetParent() が機能しないときにパネルで外部アプリケーションを実行する方法 C#

アプリケーションがパネルに表示されるように、C# プログラム内でトリガーしてアプリケーション (この場合は SAP2000) を実行しようとしています。さまざまな投稿を検索しましたが、「SetParent()」戦略がこの目的に最も適しているようです。しかし、何人かのユーザーがいくつかの問題を抱えていると報告しており、'SetParent()' 戦略の異なるアプローチが定義されていることも事実です。以下に私のものがあります:

「proc.WaitForInputIdle(1000)」および「Thread.Sleep(10000)」で定義された高い「遅延」値にもかかわらず、アプリケーション (SAP2000)が常にパネルに表示されるとは限らず、表示されたときにアプリケーション ボタンを押すことはできますが、反応しないでください(写真参照)。

私の質問は次のとおりです。「SetParent()」は、この種の「重い」アプリケーションを C# プログラム パネルで実行するのに適した方法ですか? それとも、この場合には別の戦略が必要ですか? もしそうなら、この問題に対処するためのアドバイスをいただければ幸いです。

前もって感謝します。よろしく

ここに画像の説明を入力