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

松永ダンジョン
記事: 3
登録日時: 2017年4月08日(土) 17:00

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

投稿記事by 松永ダンジョン » 2017年4月08日(土) 17:34

アクションゲームを作るため、ジャンプを可能にするためにピクチャを画像のようにアクターに見立てて製作しているのですが、
ピクチャをプレイヤーに同期させて移動するようにしているため、ピクチャの座標が常に変動するので変数で取得したいのですが可能でしょうか?

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

画像のように設定してもいざ動かすとイベントが起動してくれないのですが、どうしたらいいでしょうか
添付ファイル
3.jpg
2.png
1.png

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2017年4月08日(土) 19:26

松永ダンジョン様
お世話になります。

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

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

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
松永ダンジョン
記事: 3
登録日時: 2017年4月08日(土) 17:00

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

投稿記事by 松永ダンジョン » 2017年4月08日(土) 20:14

まっつUP様

おかげさまでスクリプトの方はエラーが出なくなったのですが、ピクチャとイベントが重なった際に起動しませんでした
やはりピクチャがイベントに接触するのをトリガーにするのは何かプラグインが必要になるのでしょうか?
アバター
Trb
記事: 151
登録日時: 2015年11月15日(日) 19:26
連絡を取る:

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

投稿記事by Trb » 2017年4月08日(土) 20:50

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

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

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

投稿記事by 松永ダンジョン » 2017年4月08日(土) 21:11

そこを失念しておりました。
確かに『プレイヤーの画像Y』の値を1にしてた時はきちんと動いていたので、そこが原因だと思います(ただ、1だと上下降がひどくゆっくりなので5にしてました)

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

“MV:質問” へ戻る