問題タブ [xna-4.0]

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 投票する
2 に答える
1467 参照

c# - XNA4および外部リファレンス

ShawnHargreavesブログのExternalReferencesサンプルに似たものを実装しようとしていました

http://blogs.msdn.com/b/shawnhar/archive/2008/08/12/everything-you-ever-wanted-to-know-about-intermediateserializer.aspx

私が抱えている問題は、VSがxmlファイルをコンパイルしようとすると、次のようなエラーがスローされることです。

エラー1コンテンツのビルドでArgumentExceptionがスローされました:外​​部参照 "C:\ Work \ Company \ Project \ trunk \ Project.Content \ Sprites \ Effects\EffectsSprite.tga"はコンパイルされた.xnbファイルではありません。Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.WriteExternalReference [T](ExternalReference 1 reference) at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ExternalReferenceWriter1.Write(ContentWriter output、ExternalReference1 value) at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentTypeWriter1.Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.InvokeWriter [T](T値、ContentTypeWriterライター)でMicrosoft.Xna.Framework.Content.Pipeline.Serializationで書き込み(ContentWriter出力、オブジェクト値) .Compiler.ContentWriter.WriteObject [T](T value)at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter.WriteSharedResources()atMicrosoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentWriter。 Microsoft.Xna.FrameworkのMicrosoft.Xna.Framework.Content.Pipeline.Serialization.Compiler.ContentCompiler.Compile(Stream output、Object value、TargetPlatform targetPlatform、GraphicsProfile targetProfile、Boolean compressContent、String rootDirectory、String referenceRelocationPath)のFlushOutput()。 Content.Pipeline.BuildCoordinator。SerializeOutputAsset(BuildItem item、Object AssetData、String outputFilename)at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.SerializeAsset(BuildItem item、Object AssetData)at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker(BuildItem item) Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem item)at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy .RunTheBuild(BuildCoordinatorSettings設定、TimestampCache timestampCache、ITaskItem [] sourceAssets、String []&outputContent、String []&rebuiltContent、String []&intermediates、DictionaryMicrosoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker.BuildAssetWorker(BuildItem item)at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem item)at Microsoft.Xna .Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings、TimestampCache timestampCache、ITaskItem [] sourceAssets、String []&outputContent、String [ ]&rebuiltContent、String []&intermediates、DictionaryMicrosoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAssetWorker.BuildAssetWorker(BuildItem item)at Microsoft.Xna.Framework.Content.Pipeline.BuildCoordinator.BuildAsset(BuildItem item)at Microsoft.Xna .Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings、TimestampCache timestampCache、ITaskItem [] sourceAssets、String []&outputContent、String [ ]&rebuiltContent、String []&intermediates、DictionaryMicrosoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()のBuildAsset(BuildItem item)at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings、TimestampCache timestampCache、ITaskItem [] sourceAssets 、String []&outputContent、String []&rebuiltContent、String []&intermediates、DictionaryMicrosoft.Xna.Framework.Content.Pipeline.BuildCoordinator.RunTheBuild()のBuildAsset(BuildItem item)at Microsoft.Xna.Framework.Content.Pipeline.Tasks.BuildContent.RemoteProxy.RunTheBuild(BuildCoordinatorSettings settings、TimestampCache timestampCache、ITaskItem [] sourceAssets 、String []&outputContent、String []&rebuiltContent、String []&intermediates、Dictionary2& dependencyTimestamps, KeyValuePair2 []&警告)C:\ Work \ Company \ Project \ trunk \ Project.Content \ Sprites \ Effects \ AtlasAuto.xml Project

Xmlファイルによって参照されるファイルをどうすればよいですか?xmlファイルと同じフォルダーにあるので、次のことを試みました。

  1. コンテンツプロジェクトに含め、Textureで処理します-XNA Framework、
  2. プロジェクトから除外し、
  3. ファイルをビルドするのではなく、単にコンテンツとしてコピーします...

何も機能していないようです。その例がXNA4で機能するのか、それともXNA3で機能し、XNA4での動作方法が変わったのでしょうか...

何か案が?

0 投票する
1 に答える
449 参照

windows-phone-7 - XNA で 3D モデルのタッチ イベントをキャプチャする

XNA 4.0 を使用して Windows Phone 7 用の 3D ゲームを開発しています。質問したいのは、3D モデルでタッチをキャプチャする方法です。現在、高さマップに 3D のメイン キャラクターと 3D のモンスターがいます。私がやりたいのは、モンスターに触れると、メインチャーが彼を斬ります. 何か案が?

0 投票する
1 に答える
890 参照

xna - XNA 用のカメラ ライブラリはありますか?

XNA 用にさまざまなカメラのライブラリが存在しますか? 私は周りを検索して、さまざまなインターフェースを持つ(または定義されたインターフェースがまったくない)さまざまなカメラクラスをたくさん見つけましたが、標準のカメラ定義を持つ共通のインターフェースはありませんでした。

カメラ ライブラリの欠如には正当な理由があるに違いないゲームの非常に重要な側面のように思えます。

0 投票する
1 に答える
69 参照

c# - 文字列で構造を定義するにはどうすればよいですか?

私は持っています

とにかく、配列の文字列を使用してボタンを定義できますか?例(これは機能しませんが):

編集:私はこれが理にかなっていることを願っています、私はそれをうまく説明したかどうかわかりませんでした。

0 投票する
2 に答える
3734 参照

c# - XNA で処理できる (ローポリ) モデルの数はいくつですか?

以下が漠然とした質問であることは承知していますが、XNA では予期していなかったパフォーマンスの問題に直面しています。

画面に(高い!)回数描画しようとしているローポリモデル(18面と14頂点があります)があります。このモデルを 5000 回以上描画するまで、(まともなマシンで) 60 FPS を超えます。ここで私はあまりにも多くを求めていますか?少なくともその数 (10 ~ 15k) を 2 倍または 3 倍にしたいと考えています。

モデルを実際に描画するための私のコードを以下に示します。描画サイクルからできるだけ多くの計算を排除しようとしましたが、そこから絞り出せるものはありますか、それともより良い代替手段はありますか?

注: tile.Offset は、すべてのサイクルではなく、初期化中に 1 回計算されます。

0 投票する
1 に答える
471 参照

xna - クリック可能なタイル

最近、XNA フレームワークを使用して小さな 2D ゲームを学び、作成することにしました。そこで、Kurt Jaegers による「XNA 4.0 Game Development by Example」の本の例を編集することから始めました。スプライトの表示で立ち往生しています。2 つの同じピースを選択するとタイルが破壊される麻雀ソリティアのようなものを作成したいと思います。 . したがって、ランダムなピースでボードを表示していますが、クリックしたタイルを別の色で描画して、選択したことを示す方法がわかりません。それがメインの Game1 クラスです:

ボード クラス :

} および GameTile クラス:

それがどのように見えるかです: http://i55.tinypic.com/2yuizbl.png

0 投票する
1 に答える
651 参照

c# - XNA 内で 2 番目の実行ループを作成する

Java から Windows Phone 7 XNA へのゲーム エンジンの移植に取り組んでいます。私が苦労していることの 1 つは、モーダル ダイアログの作成方法です。ダイアログは、他のすべてと同じように SpriteBatch を使用して XNA でレンダリングされますが、基本的には次のようなものが必要です。

Dialog.AskユーザーがいずれかのボタンをクリックするまでWhereは戻りません。近づくために私が行った唯一のことはRunOneFrame()、ゲームを継続的に呼び出す方法です。

これにはいくつかの問題があります。

  1. RunOneFrameおそらくデバッグ目的のみです。
  2. 入力がうまくいかない!TouchPanel.GetState()orを呼び出しGamePad.GetState(PlayerIndex.One)ても新しい値は返されません。

Game クラスを捨てずに実行ループを開始する方法はありますか? とにかく、Windows Phone 7 XNA アプリケーションには Main() メソッドがないため、Game クラスなしで行う方法がよくわかりません。Game コンストラクターにそのまま入ります。

0 投票する
1 に答える
981 参照

c# - XNA 4.0 で複数の画面を操作する

XNA 4.0 で利用可能な画面を検出する方法を見つけるのに苦労しています。

私がやろうとしているのは、利用可能な「画面」のリストを取得し、1 つを選択して、その画面で XNA アプリをフルスクリーンとして起動することです。

具体的には、HDMI ケーブルで接続されたフル HD TV で XNA ウィンドウをフル スクリーン モードで開きたくありません。

ありがとう、ステファン

0 投票する
1 に答える
2999 参照

c# - HLSL - テクスチャの結合

HLSL で 2 つのテクスチャを結合しようとしています。具体的には、ベース イメージからアルファ値を取得し、オーバーレイ イメージからカラー データを取得したいと考えています。

このための私のピクセル シェーダーは次のようになります。

私のブレンド状態は次のようになります。

これが私に残すのは、オーバーレイの色であるべきものの色あせたバージョンです. BlendState 設定のさまざまな順列を試し、ピクセル シェーダーの計算をかなり試しましたが、役に立ちませんでした。

誰かが私を正しい方向に向けることができますか?

よろしくお願いします=)

0 投票する
3 に答える
783 参照

graphics - 2 つの画像が互いに「接触」しているかどうかを確認する方法は?


ユーザーが宇宙船を持っていて、彼を殺そうとする敵を「殺す」必要があるゲームを書いています。
ユーザーの宇宙船の写真、弾丸の写真、敵の写真の「Texture 2d」があります。
ユーザーが弾丸を敵に向けて発射した後、弾丸が敵を傷つけたことを確認するにはどうすればよいですか?
言い換えれば、ある画像が別の画像を「覆っている」(部分的であっても)ことを確認する関数は何ですか?

サンクス!:-)