- ゲームプログラムなら俺に聞け30
870 :デフォルトの名無しさん[sage]:2015/01/12(月) 08:39:30.93 ID:bBlSgM6z - 俺今それで悩んでるわw
基本的にゲームの状態ごとにファイル GameLogicInXXX を作って、状態ごとに何をするのか記述してたんだけど(アクションならそれで良いだろう)、 武器屋でアイテムを購入する時カーソルが武器屋にあってるか、キャラにあってるかで動作を変えたい(Buy/Sell)が、状態は一緒なのでどうしたものか。 状態は増やしたくないが、動作は変えたい
|
- 【TDD】テスト駆動開発【TestFirst】
495 :デフォルトの名無しさん[sage]:2015/01/12(月) 08:58:02.07 ID:bBlSgM6z - テストなんて書くだけ無駄
コードとテストで仕事が2倍になるだけ どうせ一回通ったら用済みなんだから書く必要ない
|
- Visual Studio 2013 SP6©2ch.net
697 :デフォルトの名無しさん[sage]:2015/01/12(月) 10:49:45.23 ID:bBlSgM6z - C# 6.0ってVisualStudio 2013 Communityでも使えるようになりますか?
null 条件演算子をすごく使いたいのですが・・・
|
- ゲームプログラムなら俺に聞け30
873 :870[sage]:2015/01/12(月) 11:18:57.51 ID:bBlSgM6z - http://i.imgur.com/FNgWHji.png
こういう風に上下にパネルが2つあるときに、フォーカス(?)が上にあるときは上のパネルを操作して、 下のパネルにある時は下のパネルを操作したいのですが、どう実装するのが良いですか 有限状態マシンはありますがゲームそのものの制御に使いたいのでここで状態は増やしたくないです ようはキー入力を一時的に無効化/有効化したいのですが、ゲームエンジンにそういう「キー入力を一時無効化」する処理というかインターフェースを実装するべきなのか・・・
|
- Visual Studio 2013 SP6©2ch.net
701 :697[sage]:2015/01/12(月) 11:38:59.84 ID:bBlSgM6z - >>698
やっぱり2015を待たないとダメですかね 新しい機能はないけどC#6.0は無茶苦茶良いですよね null可とか、文字列中に入れた変数が展開されたり(Rubyみたい!)、 using static とか nameof も即使いたい プライマリーコンストラクターは・・・いらん
|
- ゲームプログラムなら俺に聞け30
876 :デフォルトの名無しさん[sage]:2015/01/12(月) 11:48:30.67 ID:bBlSgM6z - すまないマウスカーソルはないんだ
今のところ全オブジェクト全キー入力を OnKeypressed () で受け付ける GameObject毎にキー入力をON/OFFできる仕組みを実装するしかないと思うんだけど、 UnityもCocos2Dでもそういうプロパティを見た記憶がないので、 間違えた方向に向かって頑張ろうとしているようで不安
|
- ゲームプログラムなら俺に聞け30
878 :870[sage]:2015/01/12(月) 12:34:57.12 ID:bBlSgM6z - 間違えなくそれで動作するはずですが
それって結局 GameLogicInXXX みたいなキー入力を受け付けるファイルがあって 内部状態としてどのパネルにフォーカスがあるかを管理していて、 キー入力に応じて適切なパネルを選択して適切な関数を呼ぶんですよね どうもやりたい事に対して実装がスマートじゃない気がします 欲しいのは「パネルにフォーカスがあるかどうか」で、これをゲーム中で表現するスマートな方法が思いつかないというか、何というか
|
- Visual Studio 2013 SP6©2ch.net
706 :デフォルトの名無しさん[sage]:2015/01/12(月) 15:25:56.02 ID:bBlSgM6z - Roslynなんて普通のPGには関係ないやろ
そんな内部の話より nameof とか ?. の方が大事だ
|