HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0120
まもキャラクタの表示順5解決


まも

リンク

2007/1/20(Sat) 16:14:00|NO.4926

はじめまして。

RPGを作成しているんですが、キャラクタの表示で困っています。
手前に入るキャラクターは奥のキャラクターの上に表示させたいんですが、キャラクターが移動するたびに位置関係がかわってしまいうまくいきません。
いろいろ考えたんですが
「キャラクターすべてのY座標を取得して並び替えて描写する。」
という感じだと思うんですが書き方がよくわかりません。
何かいい方法やサンプル等教えていただけないでしょうか。



この記事に返信する


As

リンク

2007/1/20(Sat) 20:46:59|NO.4940

すいませんが、詳しく説明してくれないでしょうか?><
恥ずかしながらそれだけではちょっとわからないかもしれません。



As

リンク

2007/1/20(Sat) 20:54:36|NO.4941

もしかしたら、 主人公にてくてくと付いていくパートナーのことでしょうか?
 もしそうなのであれば、主人公の通ったMAPの位置を記憶しておきその位置に
次のパートナーを移動させるといった流れかと思いますが、


キャラクターの上に表示させたい場合は、画像が描画される前に チップが重複して
いないからifで条件を立てて、重複していた場合パートナーと主人公の距離を足算するか
引算することにより全体が入れ替わります。

しかし、かなり複雑なモジュールになるのでスクリプトを提示していただいたほうがいいか
もしれませんね^^;



ナノ

リンク

2007/1/20(Sat) 21:22:35|NO.4948

「たくさんいる、縦2マス分とかのキャラクターの絵の一部が重なるときに、
 座標が上のキャラを下のキャラで上書きしたい。
 下のキャラを手前に見えるようにしたい」ってことでしょう


体 ←上のキャラ
体 ←下のキャラ
これじゃダメで

頭 ←上のキャラ
頭 ←下のキャラ

こんな風にしたい、と

とりあえず、「ソート」などで検索するといいと思います



リアジ

リンク

2007/1/20(Sat) 21:43:49|NO.4951

縦2マス分のキャラを使っているのでぼくも悩みました

表示する縦のマス分だけ繰り返して、そのy座標だったら表示する というふうにしてみました

ただこうするとrepeatの中にrepeatを入れることになるのでちょっと重くなるとおもいます
もっといい方法あったら知りたいです



まも

リンク

2007/1/21(Sun) 00:40:01|NO.4957

返信ありがとうございます!

説明が下手でごめんなさい;;
内容はナノさんの
「たくさんいる、縦2マス分とかのキャラクターの絵の一部が重なるときに、
 座標が上のキャラを下のキャラで上書きしたい。
 下のキャラを手前に見えるようにしたい」
ということです。

いろいろ考えたんですけど、キャラ画像を頭と体の二つに分けて体をすべて表示してから頭を表示するという方法が手間がかかりますが私にとって一番簡単なのでこの方法で行きたいと思います。



ONION software Copyright 1997-2023(c) All rights reserved.