問題タブ [unity3d]
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.
c# - Unity3DにロードできないネイティブC/C++コードのC++/CLIラッパー
Unity3Dでアセンブリをロードする方法についてネット全体を探していましたが、本当に苦労しています。この投稿が長くなると申し訳ありませんが、.netとdllでの作業は初めてなので、学んだことと得た範囲をすべて記載します。
私はネイティブdllを持っていますが、実行時にすべてをロードできるように、extern"C"がたくさんあります。[DLLImport]属性などを使用すると、これは1つになります。ただし、これは面倒で、実際には再利用可能なコードではありません。後で、複数のネイティブライブラリ間でシステムを抽象化する必要がある場合は、さらに面倒になります。
そこで、C +++ / CLIラッパーを実行してから、他のdllと同じようにUnity3dにロードし、名前空間を「usingMyWrapper;」とリンクすることにしました。
考えられる最も単純なC++/CLIライブラリを作成しました。私のlibが行うのは、クラス(Class1)だけで、関数int getnum(){return5;}があります。私はVC++2010 Expressを使用しており、V90でビルドしており、vcxprojファイルをターゲット2.0に変更しました。unityは2.0のみをサポートしていることを私は知っています。ネイティブコードと.netコードを使用できるようにするために、/clrをビルドしています。
unity3dを完全にクラッシュさせます。これは、GameManager.Awake()[0x0001d] in Manager \ GameManager.cs:116 at GameManager.Awake()[0x00000] in Manager \ GameManager.cs:107 at(wrapper runtime-invoke)GUIRadioButton.runtime_invoke_void( object、intptr、intptr、intptr)<0xffffffff>未処理のNULL例外を受信しています
代わりに/clr:safeでビルドすると、正常に動作します。/ clr:pureも機能しません。
そこで、すべてをテストするために外部のc#コマンドラインプロジェクトを実行することにしました。libをロードし、2.0でコンパイルすると、/ clr(混合モード)は問題なく動作します。
Unity2.6Proを使用しています。
それはおそらく私がやろうとしていることは不可能です、私は知りません..つまり、それが.NETのすべてであると思ったということです。他のプロジェクト(C ++)で再利用できるシステムが欲しいだけです。
洞察をありがとう。
これが私のテストc++/cliプロジェクトです。
このようなC#コマンドラインプロジェクトを作成すると。できます。
Unity3dでこの行を実行すると、エディター全体がクラッシュします。(はい、私はusingステートメントを入れました)
c# - Unityの2つのZ軸ポイント間をLerpし、それに応じてコンポーネントをスケーリングする方法
Unity 3を使用していますが、レベルの合計サイズは、両側に壁がある四角形の領域になります。この中には、徐々に拡張するレベルの一部にプレーヤーを制限するエンクロージャーを作成する2つの追加の壁があります。
私はこれらの2つの壁をZBoundaryとXBoundaryと呼んでいます。これまでのところ、プロトタイプでは、それらの動きをいくつかのキーボードキーにマッピングしています。私がやりたいのは、一方が移動すると、もう一方の長さが長くなるため、常に垂直な角度で結合されるため、たとえば、ZBoundaryのZ座標とのZ座標の間を線形補間できるようにすることです。 Xboundaryは、常に会って結合を作成するようにします。プログラムでGameComponentのサイズを変更する方法がわからないため、これも問題を引き起こし、エラーが発生し続けます。
私Vector3.lerp
は助けになるかもしれないことを知っていますが、私は変身とさまざまなスケールに溺れているので、助けていただければ幸いです。
c# - 他のタグは表示されますが、自分のタグは表示されません
配列内のすべてのオブジェクトを呼び出すことは可能ですか?それとも、番号を使用するのが唯一の方法ですか?
enemies[]配列内のすべてのオブジェクトを呼び出したい。すべての敵がお互いを見ることができるように。しかし、私は彼らに彼ら自身を見たくありません。GameObject.FindGameObjectsWithTagを使用して、他のスクリプトで配列を埋めています。
c# - ターゲットから離れてください
Enemyというタグが付いたすべてのオブジェクトで満たされた配列があります。ある敵が他の敵に近づくとき、それはその敵から遠ざかるか、それを回避しなければなりません。
これは私が今持っているものです:
敵が互いに十分に近づくと、敵はお互いを一周します。また、敵のオブジェクトが立方体の1つに触れると、立方体の敵がそれから離れる方向に回転するために、2つの立方体トリガーを使用しようとしました。また、さまざまな角度を試してみました。しかし運がない:(
私はまだ解決策を見つけようとしています。しかし、あなたがこれについてより良い考えを持っているなら、あなたの助けは大いに感謝されます:)
前もって感謝します!!!
c# - Unity の TCP クライアント
サーバーソケットから常にデータを読み取り、コンソールに出力するか、いくつかのテキストボックスを更新するTCPクライアントをUnity3dで作成する方法は?
xcode - unity3dを使用してopenfeintをxcodeに統合する
Unity3dを使ってopenfeint
リーダーボードを作りたいです。xcode
Unity3.2とopenfeint2.9.1を使用しています。
私は、openfeintUnityサポートreadme.txtとopenfeintWebリンクで彼らが言ったことと同様に正しく構築しました。
しかし、私は次のようなエラーが発生しています
コマンド/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2が終了コード1で失敗しました
私は何が間違っているのですか?
私はiOS4.2で作業しています。
すべてのUnityプレーヤー設定を試して修正し、ターゲットiOSプラットフォームをから3.0
に設定しまし3.2
たが、同じエラーが発生します。
何が間違っているのかを誰かが指摘できますか?
ありがとうございました。
c# - 設定する解像度を超えていない画面解像度でゲームオブジェクトの位置を取得する方法
画面にオブジェクトが表示されました。最初は x=0,y=0,z=0 にあり、後で別の位置に移動します。このオブジェクトがユーザーに見えない場所に移動しないようにしたいだけです (それはプレイヤーのメイン キャラクターそのものであり、プレイヤーが現在の場所から戻ったり、カメラを前に進めたりすることは望んでいません)。
ここで何をする必要があるか説明してもらえますか?
unity3d - キャラクターコントローラーなしの Unity でのジャンピングボール
Unityでキャラクターコントローラーを使わずにボールをジャンプさせる方法を知りたいです。ボールには、重力用のリジッドボディと、ボールの相対的な向きでジャンプさせるためのスクリプトが必要です。誰か助けてください。
c# - iPhoneのProtobuf-net v2アルファコンパイルdllの問題
Unity3d(モノタッチ) エンジン (C#) を使用してクロスプラットフォームのオンライン ゲームを開発しており、protobuf-net (Marc Gravell 氏に感謝) をプロトコルとして使用しています。ご存知のように、リフレクションは iOS では機能しません。コードを動的に生成することは Apple によって許可されていません。Marc のブログ (http://marcgravell.blogspot.com/) を確認したところ、初期の protobuf-net v2 (まだ完成していませんが) がリフレクションの問題を回避できる可能性があることがわかりました。
いくつかのテストを行い、シリアル化コードを dll ファイルにプリコンパイルしようとしましたが、ios で実行すると、次のメッセージが表示されました。
>
ここに私たちのコンパイルdllコードがあります
ここに私たちのテストコードがあります
Windows環境(compact Framework .net 3.5)でdllをコンパイルしましたが、モノタッチでは動かなかったのかもしれません。
unity3d - ゲームオブジェクトを変換する
配列に格納されているキューブにオブジェクトを移動させようとしています。
配列は、タグ付きのゲームオブジェクトで埋められます。
オブジェクトを立方体に即座に移動させることはできますが、ゆっくりと移動することはできません。
これは私のスクリプトです:
私も試してみましたTime.deltaTime
が、キューブから遠く離れてテレポートします。
そして、それを変換配列に変換するだけではうまくいきません:(これを機能させるためのアイデアはありますか?
助けていただければ幸いです:) よろしくお願いします!