前回のMiniJsonで敵出現の情報をまとめたいから更に頑張った結果
なんとかJsonファイルで敵出現の情報をまとめれるようになりました。
画面上に出現箇所をオブジェクトとして置いておいて
その位置から敵が出現してきます。
あとはどの敵が出現するのかというIDを行列で記載するだけ。
なんですが
これがまぁ、文字数と行数がすごいのなんの
テストで作ったデータだけで軽く混乱しました。
Excelのマクロなり関数なりで簡単に情報作れるようにできるようにしたいですわ。
で、ここからが開発の話
突然こんなエラーが出てきました。
InvalidCastException: Cannot cast from source type to destination type.
簡単に言うとその型を入れたいっておかしくない?ってやつです。
どんなタイミングで出たのかと言うと
EnemyCreate((int)EnemySpawn[0]);
こんなふうにリストから敵のIDを取ってこようとしたときでした。
じゃあ何故こうなったのか
そもそも「EnemySpawn」リストはObject型で情報を格納するIListを使っています。
そこに入れている大本の型が原因でした。
Jsonファイルから持ってくる数字ってint型じゃなくてlong型なんですよね。
つまりもともとlong型のものをいきなりint型にしてるんじゃねぇ!ってことだったらしいです。
なのでこのようにしたら解決しました。
EnemyCreate((int)(long)EnemySpawn[0]);
一回long型で呼んでからint型に切り替えるってわけですね。
まぁ実際は引数をint型からlong型に変えたんですけどね…
ごちゃごちゃ書くのはまどろっこしいので…
このブログはRodmenがゲーム開発上で思ったことや勉強になったこと、ゲーム制作の進捗、関係ない趣味をまとめるブログです。 Twitterもやってますが140字じゃ書ききれないことはここに書いたりします。 Twitter:@Kotoshiro001
登録:
コメントの投稿 (Atom)
-
あほげー第28回に参加してきました。 あほげーとは出されたお題に対して大体24時間でアホなゲームを作る企画です。 今回は2月8日に「にわとり」というお題が出され 翌9日にゲームを提出する形でした。 そしてこれが提出したゲーム 「10000円をニワトリで稼ぎたいだけの...
-
Yoke LightをリリースしてからCDキーをくれっていうメールが大量に来ました。 試しにどれ位キーがほしいか聞いてみた結果、何名かは明らかに怪しい動きをしました。 他人を語って送ってきている可能性が高いメールがあったので、 備忘録と警告を兼ねてここにリストアップして...
-
このゲームはプレイヤーの他にもコア・ユニットと敵が狙うべき要素が多いので そのへんを一元管理して誰を狙うべきか教えてくれるクラスを作ってみました。 ざっくり言うと 敵自身の座標を送ると、ターゲットとなる相手の座標が返ってくる感じです まぁ内部的にはプレイヤーとコアと全...
あほげー参加作品「1万ニワトリ(略称)」の開発記録
あほげー第28回に参加してきました。 あほげーとは出されたお題に対して大体24時間でアホなゲームを作る企画です。 今回は2月8日に「にわとり」というお題が出され 翌9日にゲームを提出する形でした。 そしてこれが提出したゲーム 「10000円をニワトリで稼ぎたいだけの...
0 件のコメント:
コメントを投稿