【みんな】XNA 質問・相談スレッド1【初心者】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/23(日) 23:43:41XNA はマネージ実行環境を完備する。
2004 年 3 月 24 日、カリフォルニア州のサンノゼの Game Developers Conference で発表され、
2006 年 12 月 11 日にリリースされた。
XNA は「 XNA's Not Acronymed」 ( XNA は頭字語ではない)の頭字語である。
XNA デベロッパーセンター
http://www.microsoft.com/japan/msdn/xna/
xna スタジオ
http://xna-studio.jp/
XNA Game Studioメモ
http://www.saturn.dti.ne.jp/~npaka/xna/
ということで立ててみた。
0497デフォルトの名無しさん
2009/07/30(木) 16:27:27> たぶん使ってません
え?
>>478=>>480じゃないのかな?
>>480
> foreach (BasicEffect effect in mesh.Effects)
でめちゃめちゃ使ってるようだが。
でもちょっと、その件はおいといて。
テクスチャを描こうとしてxファイルに
MeshTextureCoords {(以下略)
のデータが無いとき、そういうエラーが出てた気がする。
自分の場合はBlenderを使っていて、
UVの設定をしてない時、xファイルにそのデータが不足してた。
0498デフォルトの名無しさん
2009/07/30(木) 16:46:35わかりました確認してみます
>>497
すいません、それのことだったと知りませんでした
MeshTextureCoordsはxファイルを作るときにメタセコで設定するのですか?
0499デフォルトの名無しさん
2009/07/30(木) 17:01:41> MeshTextureCoordsはxファイルを作るときにメタセコで設定するのですか?
ちょっと気になって調べてみた。
xファイルを作成するときダイアログが出るけど、
その右側のXオプションの枠内、「UVマッピング」にチェックが入っていると、
xファイルにMeshTextureCoordsは作られるみたい。
XNAもXファイルも、3Dモデリングもあんま良く分かってないけど、俺。
0500デフォルトの名無しさん
2009/07/30(木) 17:04:48あー、そこをチェックすればよかったんですか
本当にありがとうございます。
どこを調べればいいかもわからなくてorz
0501デフォルトの名無しさん
2009/07/30(木) 17:05:46ま、でも、それで例の問題が解決するとは限らないので悪しからず。
0502デフォルトの名無しさん
2009/07/30(木) 17:10:070503デフォルトの名無しさん
2009/07/30(木) 17:14:48Hyper Mangrove とかBlenderのプラグインでできることもあるよ。
0504デフォルトの名無しさん
2009/07/30(木) 17:17:34試してみますね
0505デフォルトの名無しさん
2009/07/31(金) 18:09:26XNA3.0でアクションゲームを作っているのですが、
Windows環境では問題なく動いており、
Xboxに配置して動作させても、しばらくは正常に動いているのですが、
数分動かしていると、デバッグ起動でもエラーすら吐かず箱の方がフリーズしてしまい、
デバッグの接続も切断されてしまいます。
ゲームとして動作はさせていますが、
ロードのタイミングというワケでもなく、固まるタイミングもまちまちで、
何か特別な処理をしているという感じでもないです。
箱自体が原因かと思い、他のクリエイターズクラブの方の箱で動かして貰っても
同様に固まってしまうため、プログラムの方に原因があると思うのですが、
同じように、Windowsでは正常に動いていたのに、
箱で起動させるとフリーズしてしまったというようなことがあった方いらっしゃいませんでしょうか?
0506デフォルトの名無しさん
2009/07/31(金) 18:30:10だからなんだというんだ。
バカか、おまえは。
0507デフォルトの名無しさん
2009/08/01(土) 00:06:00レビューする気無くなるなあ
0508デフォルトの名無しさん
2009/08/01(土) 03:32:490509デフォルトの名無しさん
2009/08/02(日) 12:44:06無限にオブジェクト作り続けてるとこない?
たとえば、サウンド関係全部はずして試してみるとかして
絞り込んでいったほうがいいと思う。
0510505
2009/08/02(日) 21:44:10自分もサウンド怪しいと思い、
A音がなっているときに再びA音がなるような場合、
なっていたA音を一度停止して、再びならす部分をしていたのですが、
そこをならし終わるようにしたら今のところ起こってません。
考えたら、停止してそのままほっといたら作りっぱなしですね。
アドバイスありがとうございます。
0511デフォルトの名無しさん
2009/08/04(火) 18:32:20自分も同じ轍を踏まないように確認しておきたいんだけど
一度停止?一時停止?停止?
"鳴らし終わるようにした"っていうのは何をした?
0512505
2009/08/04(火) 19:56:54そいでSoundEffectからPlay()でならし、
そのインスタンスをさきほどStopしたSoundEffectInstanceに代入してました。
もう固まることがなくなったのでやっぱしそこが原因だった模様。
怖いので、もうStopで止めずに最後まで鳴らしきってますが、
StopしたあとDisposeしてからPlayで生成したインスタンス入れれば大丈夫なのかな。
0513デフォルトの名無しさん
2009/08/05(水) 12:18:18昔やってるとこあったよね。3.xに移植してみようか?
0514デフォルトの名無しさん
2009/08/06(木) 18:16:00それをSpriteFontクラスだかでテキストを表示できる機能がありますが、
装飾を加えた画像(白抜きとか)を自前で用意して
SpriteFontとして扱うにはどうすればいいのでしょうか?
0515514
2009/08/10(月) 18:35:08ttp://sorceryforce.com/xna/tips_frametext.html
これと同じことを実行時ではなくビルド時にやりたいんです。文字画像自体は実行時に
フォントをレンダリングしているのではなく、ビルド時にやっているわけですよね。
またはそれが難しいなら、Photoshopの類で予め文字画像を作っておいて、
それを上記のと同じように使えないだろうか、って話です。
0516デフォルトの名無しさん
2009/08/10(月) 18:40:15そういう方法でやればいいんじゃないかとも思うけど、Sprite.DrawStringで書きたいということかな?
文字の情報(大きさとか)はどうやって渡すつもり?
0517デフォルトの名無しさん
2009/08/10(月) 18:48:380518デフォルトの名無しさん
2009/08/10(月) 22:10:00空間を作ろうと思っているんですが
球と長方形の交わっている境界に近づくにつれて
その境界が大きくブレます。(その境界がぐちゃぐちゃになる感じです)
どうしてこうなるのか教えてください
0519デフォルトの名無しさん
2009/08/10(月) 22:50:000520デフォルトの名無しさん
2009/08/10(月) 22:51:480521デフォルトの名無しさん
2009/08/11(火) 08:33:370522デフォルトの名無しさん
2009/08/11(火) 08:38:20508じゃないですけど、お願いします。
0523デフォルトの名無しさん
2009/08/11(火) 12:22:40ttps://collada.org/public_forum/viewtopic.php?f=13&t=651&start=0
とりあえずここのはほとんどそのまま動いたよ。
ttp://xbox360.game-host.org/xna/Collada%20for%20XNA31.zip
一応3.1で動くように(ってほとんどコピーしてプロジェクト作りなおしただけだけど)したの置いておく。
あ、3.0だっけ。まあ何とかなるかな?
0524デフォルトの名無しさん
2009/08/11(火) 23:14:30Content.Dispose()とContent.Unload()のどっちを呼べばいいんですか?
0525デフォルトの名無しさん
2009/08/12(水) 10:00:190526デフォルトの名無しさん
2009/08/13(木) 04:31:43Unloadはキャッシュの解放。
DisposeはContentManagerそのものの解放。
0527デフォルトの名無しさん
2009/08/13(木) 12:15:120528デフォルトの名無しさん
2009/08/23(日) 17:37:37Cue の名前は正しいですか?」という例外がでます。
ContentにはFly.wavとそれを書き込んだXNAaudio.xapがあります
ソースは
engine = new AudioEngine("Content\\XNAaudio.xgs");
soundBank = new SoundBank(engine, "Content\\Sound Bank.xsb");
waveBank = new WaveBank(engine, "Content\\Wave Bank.xwb");
//BGMキューの取得
bgm = soundBank.GetCue("Fly");
bgm.Play();
です。どうして例外が起きるか教えてください
0529デフォルトの名無しさん
2009/08/23(日) 17:40:470530デフォルトの名無しさん
2009/08/23(日) 19:06:33そこまで日本語で書かれてわからないとかどうすんだ。
エラーの内容そのまんまだろ。XACT立ち上げて確認しろ。
0531デフォルトの名無しさん
2009/08/24(月) 01:40:570532デフォルトの名無しさん
2009/08/24(月) 12:24:43荒らすな通報するぞ
0533デフォルトの名無しさん
2009/08/24(月) 12:26:040534デフォルトの名無しさん
2009/08/24(月) 13:17:180535デフォルトの名無しさん
2009/08/24(月) 14:07:420536デフォルトの名無しさん
2009/08/25(火) 00:01:36答えるほうも初心者なんだよ
そんなことも判らない初心者か
0537デフォルトの名無しさん
2009/08/25(火) 14:25:250538デフォルトの名無しさん
2009/08/27(木) 13:31:45これもメンバーズクラブに入らないと、通信のチェックとかできないのですか?
xboxのタグ使うと、メンバーじゃないって中断するんですけど。
0539デフォルトの名無しさん
2009/08/27(木) 13:35:05http://creators.xna.com/ja-jp/XNAGS3.1readme
0540デフォルトの名無しさん
2009/08/28(金) 15:13:511台しかないのならHamachiとかのVPNでつなげば友人とつなぐことはできる
0541デフォルトの名無しさん
2009/08/30(日) 00:31:01public void Draw(Matrix view, Matrix projection, Vector3 camera)
{
// ワールド座標変換行列
Matrix world = Matrix.CreateTranslation(1000, 0, 0) * Matrix.CreateScale(0.1f);
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
// ライティングを有効
effect.EnableDefaultLighting();
// 変換
effect.World = world;
effect.View = view;
effect.Projection = projection;
}
mesh.Draw();
}
}
Matrix worldで Matrix.CreateScale(0.1f);は値に応じて大きさが変化するんですが
Matrix.CreateTranslation(1000,0,0) はどんな値にしてもオブジェクトの位置が
(0,0,0)から動きません
0542名無しさん@そうだ選挙に行こう
2009/08/30(日) 03:39:170543名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:13:03できないと思えばできない
あれだぞ、くまんばちは自分が飛べると思っているから飛べるんだぞ
どうだ知らなかっただろ
0544名無しさん@そうだ選挙に行こう
2009/08/30(日) 11:40:520545名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:08:07XNAでHTTPはサポートされてません。
そもそもLIVEとシステムリンクしか選択肢がないので、
任意のサーバーにアクセスすることすらできないし。
0546名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:11:150547名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:57:460548名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:10:10そのときにHTTPが使えるかどうかってことで、回答は「できる」
0549名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:18:130550名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:34:350551名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:37:01DirectX9までの機能しかサポートされてないし。
0552551
2009/08/30(日) 14:38:52×DirectX9までの機能しかサポートされてないし。
○Direct3D9までの機能しかサポートされてないし。
0553名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:39:300554名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:48:47Gameのフレームワークとして使ってるけど。実際。
0555名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:31:53こんなのあったのか。
せっかくならWinSDKに入れといてくれればいいのに
0556名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:53:120557名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:35:55使えるならどうやって表示させるのか教えてくれませんか?
0558名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:36:580559デフォルトの名無しさん
2009/08/30(日) 20:23:32買っただけ無駄だったですかね・・・orz
0560デフォルトの名無しさん
2009/08/30(日) 20:35:21カスタムコンテントパイプラインを自分で作成すれば、
どんなフォーマットでも読み込めますよ。
素直にFBXにコンバートするのが一番楽だと思いますが。
0561デフォルトの名無しさん
2009/08/30(日) 20:36:58できるんですか
ありがとうございます
0562560
2009/08/30(日) 20:46:19FBX コンバータ
http://usa.autodesk.com/adsk/servlet/index?siteID=1169823&id=8341083
0563デフォルトの名無しさん
2009/08/30(日) 21:06:17xファイルと同じようにソースを書いてもいいんですか?
0564デフォルトの名無しさん
2009/08/30(日) 21:21:040565デフォルトの名無しさん
2009/08/30(日) 21:25:01ここは質問・相談を書くスレだから。
答えを書くスレじゃないから答えなくていいよ
0566デフォルトの名無しさん
2009/08/30(日) 21:25:17フォーマットの違いはコンテントパイプラインが吸収してくれるので
基本的にxファイルと同じように書けば大丈夫ですよ。
0567デフォルトの名無しさん
2009/08/30(日) 21:37:160568デフォルトの名無しさん
2009/08/31(月) 10:25:59四角ポリゴンを三角に直す必要があったしfbxが面倒無くてよさげ
0569デフォルトの名無しさん
2009/09/01(火) 09:37:07操作できないとダメ」てのがあるけど、これを上手くまとめてある
情報やサンプルってあるかな?
0570デフォルトの名無しさん
2009/09/01(火) 10:23:19最初にSTARTやAボタンを押すまではどれも受け付けて
それが押されたコントローラーとタグをメインで使用、でいいじゃない。
ゲームプレイに直接関係ないメニュー選択やキャンセル動作のことかな、気になるのは。
0571デフォルトの名無しさん
2009/09/01(火) 10:35:16なんかレビュアーがルール厨みたいになってきててウザイ
0572デフォルトの名無しさん
2009/09/01(火) 10:59:12それが一番シンプルで良いかなあ。ありがと。
>>571
チェックリストを見るに、差し替え対応は必須じゃないみたい。
0573デフォルトの名無しさん
2009/09/01(火) 11:10:44差し替えも対応しろよ
0574デフォルトの名無しさん
2009/09/01(火) 11:11:57有志(笑)によって。
0575デフォルトの名無しさん
2009/09/01(火) 11:20:48結局全部XNAの尻拭いをしなくちゃいけない。ゲーム作りに専念できない。
DTL.xnaで必須項目の一覧全部に対応してなかったら晒し上げだな。
0576デフォルトの名無しさん
2009/09/01(火) 11:28:23こんな事考えなきゃいけなかったって事はともかく、だったら最初から教えておけよと(;´Д`)
ドキュメントにも書いてないとかもうね・・・
デバイスロスト処理は自分でやってくださいとかほざくDirectXライブラリと同じ
0577デフォルトの名無しさん
2009/09/01(火) 11:38:44どうせメインフレームでヒープ確保しまくりのお子様プログラミングだろw
0578デフォルトの名無しさん
2009/09/01(火) 11:47:19中途半端に長生きさせるのが一番良くない
0579デフォルトの名無しさん
2009/09/01(火) 11:51:13GamePadState pad1 = GamePad.GetState(PlayerIndex.One);
GamePadState pad2 = GamePad.GetState(PlayerIndex.Two);
GamePadState pad3 = GamePad.GetState(PlayerIndex.Three);
GamePadState pad4 = GamePad.GetState(PlayerIndex.Four);
if (pad1.Button.A == ButtonState.Pressed || pad2.Button.A == ButtonState.Pressed || pad3.Button.A == ButtonState.Pressed || pad4.Button.A == ButtonState.Pressed)
{
//Aボタンが押されたとき
}
これでいいだろ。差し替えにも対応してるし。
0580デフォルトの名無しさん
2009/09/01(火) 11:59:220581デフォルトの名無しさん
2009/09/01(火) 12:05:282P対応のやつとかどーすんの
つか全部のパッドで扱えるのも問題あるゲームもあるし
セーブはどのパッドのタグをオーナーにするかという問題も出る。
0582デフォルトの名無しさん
2009/09/01(火) 12:09:25///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0583デフォルトの名無しさん
2009/09/01(火) 12:14:350584デフォルトの名無しさん
2009/09/01(火) 12:22:250585デフォルトの名無しさん
2009/09/01(火) 12:32:29///)
/,.=゙''"/
i f ,.r='"-‐'つ____ ・・・・・・・。
/ _,.-‐'~/― ―\
,i ,二ニ⊃( ○). (○)\
ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |
/ iトヾヽ_/ィ"\ /
0586デフォルトの名無しさん
2009/09/01(火) 12:36:41/ || ̄ ̄|| ∧_∧
|.....||__|| ( ) どうしてこうなった・・・
| ̄ ̄\三⊂/ ̄ ̄ ̄/
| | ( ./ /
___
/ || ̄ ̄|| ∧_∧
|.....||__|| ( ^ω^ ) どうしてこうなった!?
| ̄ ̄\三⊂/ ̄ ̄ ̄/
| | ( ./ /
___ ♪ ∧__,∧.∩
/ || ̄ ̄|| r( ^ω^ )ノ どうしてこうなった!
|.....||__|| └‐、 レ´`ヽ どうしてこうなった!
| ̄ ̄\三 / ̄ ̄ ̄/ノ´` ♪
| | ( ./ /
___ ♪ ∩∧__,∧
/ || ̄ ̄|| _ ヽ( ^ω^ )7 どうしてこうなった!
|.....||__|| /`ヽJ ,‐┘ どうしてこうなった!
| ̄ ̄\三 / ̄ ̄ ̄/ ´`ヽ、_ ノ
| | ( ./ / `) ) ♪
0587デフォルトの名無しさん
2009/09/01(火) 12:40:00http://forums.xna.com/forums/t/37294.aspx
>>579
それは・・・軽いジョークよね?
例えば、
・コントローラー1、タグAでゲームスタート、アクティブに
・コントローラー1サインアウト
・コントローラー2、タグAでサインイン
てしたら、コントローラー2をアクティブにすべきだろうか?
0588デフォルトの名無しさん
2009/09/01(火) 12:44:240589デフォルトの名無しさん
2009/09/01(火) 12:49:51・コントローラー2、タグBでサインイン
・コントローラー1、タグAサインイン
0590デフォルトの名無しさん
2009/09/01(火) 12:54:00・コントローラー1、タグAでサインイン
・コントローラー2、タグBでサインアウト
・ここでコントローラー1を抜く
・コントローラー1、タグAサインイン
・コントローラー2、タグBでサインイン
0591デフォルトの名無しさん
2009/09/01(火) 13:07:55つーか、年会費払ってる会員以外に>>584>>584みたいな情報教えるなよ
会員の特権がなくなるだろボケ
0592デフォルトの名無しさん
2009/09/01(火) 13:41:59ピアレビューを通すために、最低限>>570はやっとけ、て事。
にしても心狭過ぎだろ・・・
0593デフォルトの名無しさん
2009/09/01(火) 13:47:10そのままうっかり出しちゃうとかあるのかなw
0594デフォルトの名無しさん
2009/09/01(火) 22:53:51どうせ会員にならないとピアレビューに出せないんだから
いんじゃねーの?
0595デフォルトの名無しさん
2009/09/03(木) 03:51:15使用しているフォントが小さ過ぎて(一部のテレビで)
テキストの重要な部分が読み取れない
俺のテレビだとインディ問わず全てのゲームが該当するしw
0596デフォルトの名無しさん
2009/09/03(木) 08:13:43全部差し戻ししろ
■ このスレッドは過去ログ倉庫に格納されています