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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0501
DANどすえhgimg3で背景をスクロールさせたい3解決


DANどすえ

リンク

2010/5/1(Sat) 17:26:46|NO.32407

HGIMG3を使って、立体感のある縦シューを作ろうとしているんですが、背景をスクロール
させるのはどうしたらいいのでしょうか?
大きいプレートモデルにテクスチャで背景を貼りつけて、ずらした背景を再度貼付けて、
と思っていたのですが、テクスチャを再設定する命令はなさそうです。
いくつかに分割したプレートを並べて移動させるといいのか、それとも他にやり方が
あるのでしょうか?



この記事に返信する


f3d

リンク

2010/5/1(Sat) 17:49:41|NO.32408

もし背景がclstexならこんな感じ。

randomize #include "hgimg3.as" screen 0,512,512 hgini buffer 1,512,512//背景用意 color:boxf color 255,255,255 repeat 100 pos cnt\10*50,cnt/10*50:mes "☆" loop settex 512,512 tex = stat clstex tex repeat//ループ xcnt = cnt gsel 1 color:boxf:color 255,255,255 repeat 100 x = cnt\10*50+xcnt y = cnt/10*50 while x > 512 x -= 512 wend pos x,y:mes "☆" loop settex 512,512,,tex gsel 0 clstex tex//毎フレームごとにテクスチャをセット hgdraw hgsync 1 loop



M

リンク

2010/5/5(Wed) 00:41:55|NO.32450

すでに挙げられている通り、settexを使えば、テクスチャの変更は可能です。
つまり、『大きいプレートモデルに背景を貼りつけて、ずらした背景を再度貼付けて・・・』という事は、可能だということです。

>いくつかに分割したプレートを並べて移動させるといいのか、それとも他にやり方が
>あるのでしょうか?
このあたりを、あれこれ模索して、自分なりにいろいろと試してみる事が、プログラム作りの「肝」なんじゃないのかなあと思うのです。



DANどすえ

リンク

2010/5/5(Wed) 08:57:38|NO.32452

f3dさん、Mさんありがとう。
単純な背景ならテクスチャの書き換えの方が簡単そうなので試してみます。



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