1

これはかなりニッチな質問なので、大きな反応は期待していません...

基本的に、私はいくつかのチュートリアル、つまりこれに従ってUDKの使用方法を学んでいます。

http://forums.epicgames.com/showthread.php?p=27043379#post27043379

これまでのところ、すべてがかなり順調に進んでいます。私が経験した唯一の本当のハングアップは、このnFringeプラグインを使用してVisualStudio2005ですべてを機能させることです。長い間、彼らをまったく働かせることができませんでした。チュートリアルの2つまたは3つの章に入り、Visual Studioを使用してコードを編集できましたが、VS内でスクリプトを作成できません。それを行うには、UDKフロントエンドにアクセスする必要があります。さらに悪いことに、私は実際にはunrealscriptsでLogコマンドを使用して何かをデバッグすることしかできません。

だから私の質問はこれです:VSにブレークポイントを置き、ゲームをテストするときにそれらをキャッチできるようにこれらのツールを構成することさえ可能ですか?何かが正しく設定されていないような気がします。

4

2 に答える 2

0

私はまだブレークポイントを使用しようとはしていませんが、nfringeとvisualstudioでビルドできることを知っています。に行を追加する必要があります

udk game / config / udk engine .ini 

検索する

editpackages

まさにそのように、そしてあなたはこのようなブロックを見るでしょう

EditPackagesInPath = .... \ Development \ Src
EditPackages = Core
EditPackages = Engine
EditPackages = GFxUI
EditPackages = GameFramework
EditPackages = UnrealEd
EditPackages = GFxUIEditor
EditPackages = IpDrv
EditPackages = OnlineSubsystemPC
EditPackages = OnlineSubsystemGameSpy
EditPackages = OnlineSubsystemLive
EditPackages = Online

次に、任意の名前のフォルダーを指す独自の行を追加しますが、その中にClassesという名前のフォルダーがあり、コンパイルするucファイルが含まれていることを確認してください。

ModEditPackages=MyTestProject

その行を使用した場合は、tellignudkという名前のフォルダがあります

MyTestProject

development / srcフォルダーにあり、そこにあるすべてのものをコンパイルする必要があります

于 2011-07-09T05:59:34.580 に答える
0

はい、可能です。ここにあなたに役立つかもしれないいくつかの情報があります。

まず、.sln ファイルと .ucproj ファイルの両方が Development/src に配置されている必要があります。次に、Visual Studio でプロジェクト (ソリューション エクスプローラーの .ucproj ファイル) を右クリックし、そのプロパティを開きます。

[全般] タブで次のように設定する必要があります。

  • 対象ゲーム: UnrealEngine 3 Mod
  • UCC パス: ....\Binaries\Win32\UDK.exe
  • 参照元パス: ..\Src

[ビルド] タブで:

  • 「ビルド デバッグ スクリプト」にチェックを入れる

[デバッグ] タブで:

  • ゲームを開始する実行可能ファイル: ....\Binaries\Win32\UDK.exe
  • 起動時にマップを読み込む: 起動マップの名前で、パスも拡張子もありません
  • 指定されたゲーム タイプから始めます。Mod に使用する GameInfo クラスを配置します。MyMod.MyGameInfo
  • 起動ムービーを無効にして、起動時に時間を稼ぐことができます
  • 未公開の改造を有効にするにチェックを入れる必要があります。

コマンド ラインで、パラメーター -vadebug は、ブレークポイントが有効になることを指定します。

その後、Visual からスクリプトをビルドし、F5 キーを押してゲームを起動できる必要があります。

ブレークポイントは機能するはずですが、変数宣言に配置することはできません。関数呼び出し、割り当て、または条件ステートメントに配置する必要があります。

これが役立つことを願っています。

于 2011-07-17T01:07:58.233 に答える