ページ 11

ピクチャがイベントと同一座標に来た際に起動

Posted: 2017年4月08日(土) 17:34
by 松永ダンジョン
アクションゲームを作るため、ジャンプを可能にするためにピクチャを画像のようにアクターに見立てて製作しているのですが、
ピクチャをプレイヤーに同期させて移動するようにしているため、ピクチャの座標が常に変動するので変数で取得したいのですが可能でしょうか?

下記のサイトが理想なのですが、スクリプト部分に$gameScreen.picture(1).x()と入力するとエラーがでてしまいます。
http://guiltyjake.blog95.fc2.com/blog-e ... 19.html?sp

画像のように設定してもいざ動かすとイベントが起動してくれないのですが、どうしたらいいでしょうか

Re: ピクチャがイベントと同一座標に来た際に起動

Posted: 2017年4月08日(土) 19:26
by まっつUP
松永ダンジョン様
お世話になります。

イベントコマンド「変数の操作」で以下のような記述になるのですが
間違いないでしょうか。
◆変数の操作:#0001 = $gameScreen.picture(1).x()

また、引数の番号のピクチャが表示されていないとエラーが起こるので
同じ番号のピクチャが表示されているか確認をしたほうが良いと思います。
(表示されてから変数で取得するまでに若干ウェイトを入れた方がいいかもしれません。)

Re: ピクチャがイベントと同一座標に来た際に起動

Posted: 2017年4月08日(土) 20:14
by 松永ダンジョン
まっつUP様

おかげさまでスクリプトの方はエラーが出なくなったのですが、ピクチャとイベントが重なった際に起動しませんでした
やはりピクチャがイベントに接触するのをトリガーにするのは何かプラグインが必要になるのでしょうか?

Re: ピクチャがイベントと同一座標に来た際に起動

Posted: 2017年4月08日(土) 20:50
by Trb
添付画像では『プレイヤーの画像Y』に初期値を代入している部分が見当たりませんが、初期値はいくつにしていますか?
画面X、画面Yの値はピクセル単位(タイル1マス = 48ピクセル、画面のてっぺんから一番下まで = 624ピクセル)で取得されます。
なのでイベントの画面X、画面Yの値も実際いくつか分かりませんが例えば128だったり324だったりと結構細かい数字で取得されているはずです。

3枚目の画像では『プレイヤーの画像Y』の値を5単位で操作しているようなので、例えばイベントの画面Yの値が324だったとしたら、プレイヤーの画像Yの初期値が(324 プラスマイナス 5の倍数)の値でないと絶対に2つの値が一致することは無いってことになってしまいます。
画面上で大体重なっているように見えたとしても、実際の値が1ピクセルでもずれていれば判定は通りません。
その辺りは問題ないように調整してありますでしょうか?

Re: ピクチャがイベントと同一座標に来た際に起動

Posted: 2017年4月08日(土) 21:11
by 松永ダンジョン
そこを失念しておりました。
確かに『プレイヤーの画像Y』の値を1にしてた時はきちんと動いていたので、そこが原因だと思います(ただ、1だと上下降がひどくゆっくりなので5にしてました)

今回、コインをいくつとれるかというミニゲームにしようと思っているのでそうなると、膨大な数の変数が必要になってしまいますね
一番いいのは、キャラクター自身がジャンプできればいいんですが、段差の上に乗る(マリオのような感じ)プラグインは見つからなかったので、諦めるしかなさそうですね