ページ 1 / 1
【解決済】エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 02:07
by たこやきボーイ
いつもお世話になっております。
マップ上のアクションゲームを作っていて、
敵のhp(イベントのhp)を減らすと
Cannot read property'ownerid`of undefinedというエラーがでることが
あるのですが、なにを意味しているのか?どこを直せといってるのか?
わからないです。
もしこのエラーの改善策になることが、分かる方がいれば
教えていただきたいです。
関係あるかもわからないですが、アクションの土台となるプラグインは、
ひもき様のシューティングプラグインで、敵イベントなどはトリアコンタン様の
テンプレートイベントで量産したり
してます。
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 02:13
by しぐれん
「Cannot read property'ownerid`of undefined」ですが、オブジェクトがowneridという変数を持たないという意味のエラーです。
とりあえず、上記のエラーが出たタイミングでF8を押してスタックトレースを表示しましょう。
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 04:15
by たこやきボーイ
しぐれんさん返信ありがとうございます!
試して見たところこのような画面が出てきました。
これはどのようにみたらいいんでしょう
すみませんエラーの知識が全くなくて・・・・
(ここで感覚掴みたい・・・)
追記1 シューティングプラグインでのエラー行数が表示されていることなのでしょうか・・
だとしても自分で直せるエラーかプラグイン修正をお願いするものなのか・・・
まだ分からずです。
追記2 下記の細かい発生原因
1、シューティングプラグイン機能で、プレイヤーがシューティングによるダメージを受けたとき。
2、敵(イベント)が敵(イベント)の弾に当たる設定があるのですが、それで玉が敵(イベント)
にあたるとエラーがでる。
また上記の発生は、最初は起きてなかったのですが製作途中で突然発生するようになりました。
特にマップにイベントが増えて、後から不要なイベントを削除してテストプレイした時に発生します。
ただ、消してもエラーにならないイベントと、エラーがでるイベントが出てきて、エラーが起こる
タイミングも突然なので困っています。
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 07:43
by 奏ねこま
イベントの削除をしたあとに、削除する前のセーブデータをロードしてテストしている、
ということはないですか?
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 07:54
by たこやきボーイ
奏ねこまさん、返信ありがとうございます。
テストする時にセーブデータ保存しますかの警告がでるので
確認してやってみましたがやはり変わらない状況でした。
うぎゅ困った・・
新規プロジェクトを立ち上げて、データ以外を移行してから、
テスト的に、エラーのでるマップとイベントだけをコピーしてみたら
新規プロジェクトでも同じエラーが発生しまいます。
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 09:41
by 剣崎 宗二
恐らくですが、テンプレートイベントプラグインを使用した事によりイベントリストが「飛び石」状態になる事をシューティングプラグイン側が想定していなかった事によるエラーかと。
必ずバックアップを取った上で、シューティングプラグインの802行目
コード: 全て選択
if (this._events[i].ownerId() === ownerId) return this._events[i];
を↓
コード: 全て選択
if (this._events[i] && this._events[i].ownerId() === ownerId) return this._events[i];
に変更してみてください。
Re: エラー Cannot read property'ownerid`of undefined
Posted: 2017年11月10日(金) 10:05
by たこやきボーイ
剣崎 宗二さん返信ありがとうございます!
言う通りにコードの一部を変更したところ、
エラーが起きなくなりました!!!!!
やばいっ、すごすぎます!
絶対自分じゃ直せないこんなの・・・
細部まで調べていただき本当にありがとうございます。
表題の件は解決済みとさせて頂きます!