〓 Admin 〓
製作しているゲームの近況や私事など
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
最近ゲームのUIを作るためにLuaを導入しました。
Luaに関しては、C#上で使うためにLuaInterfaceを使わせていただきました。
LuaInterfaceの導入に関してはぴお氏のサイトを参考にしています。
こちら → http://piorimu.blog121.fc2.com/blog-entry-95.html
導入はdllを参照設定するだけなので楽ちんです。
さて、問題はこの先。
ゲームはXNAで作っているのでLuaではXNAのクラスを参照していく必要があります。
「LuaでXNA側で用意されていのクラスをどうやって参照すればいいのか」。これに少々手間取りました。
http://marimokobo.blog53.fc2.com/blog-entry-42.html
こちらのサイトさんで解説されているように名前空間をインポートすればいいらしいのですが、「A .NET exception occured in user-code 」と出るばかり。
どうやらMicrosoft.Xna.Framework名前空間が参照できてないらしいです。
http://lua-users.org/lists/lua-l/2005-05/msg00039.html
こちらの質問を参考に、luaファイルの上部に次の2文を足すことで解決しました。
プロジェクト側で読み込んでいるdllも参照しなければならないみたいですね。ともあれこれでVector2型を参照できるようになりました。
Luaに関しては、C#上で使うためにLuaInterfaceを使わせていただきました。
LuaInterfaceの導入に関してはぴお氏のサイトを参考にしています。
こちら → http://piorimu.blog121.fc2.com/blog-entry-95.html
導入はdllを参照設定するだけなので楽ちんです。
さて、問題はこの先。
ゲームはXNAで作っているのでLuaではXNAのクラスを参照していく必要があります。
「LuaでXNA側で用意されていのクラスをどうやって参照すればいいのか」。これに少々手間取りました。
http://marimokobo.blog53.fc2.com/blog-entry-42.html
こちらのサイトさんで解説されているように名前空間をインポートすればいいらしいのですが、「A .NET exception occured in user-code 」と出るばかり。
どうやらMicrosoft.Xna.Framework名前空間が参照できてないらしいです。
http://lua-users.org/lists/lua-l/2005-05/msg00039.html
こちらの質問を参考に、luaファイルの上部に次の2文を足すことで解決しました。
luanet.load_assembly("Microsoft.Xna.Framework")
Vector2 = luanet.import_type("Microsoft.Xna.Framework.Vector2")
プロジェクト側で読み込んでいるdllも参照しなければならないみたいですね。ともあれこれでVector2型を参照できるようになりました。
PR
久しぶりってレベルじゃないですね。
ここの所制作しているゲームの3D化とそれに関するバグ祭に追われています。
3Dのテスト用にローグ的なゲームを試作しているのですが、床タイルを大量に並べたいと思った時にこんなバグが出現。
まずタイルを1枚足元において
もう一枚横に並べると…
( ゚д゚)<前の1枚が消えた…だと…
この原因はこちらのサイトの方が解説しておられました。
Softimage付属ランタイムをXNAに組み込みスキンアニメする
http://tkina.web.fc2.com/kaihatu/siryou/Softimage-HowToUseXSIXNARuntime/Softimage-HowToUseXSIXNARuntime.htm#◎同一モデルの複数表示
ここで解決策の1つとして参照されていたソースコードのページはこちら
http://blogs.msdn.com/b/shawnhar/archive/2007/03/09/contentmanager-readasset.aspx
原因は読み込んだと思っていたオブジェクトが参照受け渡しになっていることだったわけです。
ちなみに下のページのソースコードは、1番下が元々のContentManagerに近いオブジェクトのロード、一番上が毎回新しいオブジェクトを読み込むロードの実装となっているようです。
というわけで新しくContentManagerを作った結果…
無事モデルを複製することができました。
もちろんこの方法だとメモリ馬鹿食いなのでご利用の際は注意しましょう。
ここの所制作しているゲームの3D化とそれに関するバグ祭に追われています。
3Dのテスト用にローグ的なゲームを試作しているのですが、床タイルを大量に並べたいと思った時にこんなバグが出現。
まずタイルを1枚足元において
もう一枚横に並べると…
( ゚д゚)<前の1枚が消えた…だと…
この原因はこちらのサイトの方が解説しておられました。
Softimage付属ランタイムをXNAに組み込みスキンアニメする
http://tkina.web.fc2.com/kaihatu/siryou/Softimage-HowToUseXSIXNARuntime/Softimage-HowToUseXSIXNARuntime.htm#◎同一モデルの複数表示
ここで解決策の1つとして参照されていたソースコードのページはこちら
http://blogs.msdn.com/b/shawnhar/archive/2007/03/09/contentmanager-readasset.aspx
原因は読み込んだと思っていたオブジェクトが参照受け渡しになっていることだったわけです。
ちなみに下のページのソースコードは、1番下が元々のContentManagerに近いオブジェクトのロード、一番上が毎回新しいオブジェクトを読み込むロードの実装となっているようです。
というわけで新しくContentManagerを作った結果…
無事モデルを複製することができました。
もちろんこの方法だとメモリ馬鹿食いなのでご利用の際は注意しましょう。
MTG関連の記事を全く書いてなかった気がしたので最近使っているスタンダードのデッキを晒しあげ。
緑黒t白の出産の殻デッキです。
以下リスト
緑黒t白の出産の殻デッキです。
以下リスト
敵データやフィールドの管理なんかでデータをxmlに保持しておこうとしていました.
C#にはXmlSerializerという便利なものがありまして,クラスや配列なんかを一括で書きこんでくれるんですが…正しく利用しないとバグの嵐.
しかも「反映中にエラーが発生しました」というえらく抽象的なもので原因が全くわかりません.
そんなわけでこれの解決法を書き留めておきます.
C#にはXmlSerializerという便利なものがありまして,クラスや配列なんかを一括で書きこんでくれるんですが…正しく利用しないとバグの嵐.
しかも「反映中にエラーが発生しました」というえらく抽象的なもので原因が全くわかりません.
そんなわけでこれの解決法を書き留めておきます.