投稿
SEVENSEA SEVENSEA
VSYNCについての質問です。 私の作っているプログラムに“Xをおしたらループをぬける”というプログラムで、 WHILE B!=64 '64じゃなかったかもしれませんが… B=BUTTON() VSYNC 1 WEND というものを使っているのですが、サンプルプログラムを参考にして作ったため、VSYNCを書き込む利点がわかりません… このプログラムだとB=~とWENDの間で素早くXボタンを押したら、反応しないことがありそうです… ちなみに、VSYNC 3 にしてみたところ、案の定、時々反応しないタイミングが出てきました… 1Fの間にボタンが押せるわけない、という前提のもとに成り立っているのでしょうか…
0そうだね
プレイ済み
返信[1]
親投稿
SEVENSEA SEVENSEA
あとできればBUTTON()の括弧の中身を省いた時の効果も御教授頂きたいです…
0そうだね
プレイ済み
返信[2]
親投稿
すいません。質問したいことがありますKYですいません。 キャラクターが歩いていてボタンを押すと跳ねるプログラムってどうやったらできますかね。
0そうだね
プレイ済み
返信[3]
親投稿
ようすけ youslzh
VSYNCの利点ですが、何を作るのかによるかと思います。ゲームを作るのであれば処理を安定させる用途で使いますが、ツールなどでは向かない(ものによる)事もあるかもですね。 BUTTONですが、厳密にはBUTTON()ってやった瞬間に入力情報を取得したものではなく、内部的に60フレームで取得したものを受け渡しているだけなのでそれ以上早いタイミングでの取得はたぶん無理。 あとBUTTON()の括弧の中身省略ですが、今は具合よく動いてるけど、仕様変更で今後期待した動きにならない可能性があるのでちゃんとした数字を書く事をオススメです。
0そうだね
プレイ済み
返信[4]
親投稿
さんりょー Yoshi-Lupin0622
IF BUTTON()==0 THEN VSYNC 1 にするとボタン入力に細かく対応できるかも…
0そうだね
プレイ済み
返信[5]
親投稿
SEVENSEA SEVENSEA
後返答有り難う御座います! ボタンの入力情報も60fpsで管理しているから1f待っても問題ないわけですね… うーん…垂直動機(?)って難しいですね…
0そうだね
プレイ済み
返信[6]
親投稿
SEVENSEA SEVENSEA
あと、コンティバさん ここでその質問をしても私にはさっぱりなのでコメントではなくコミュニティの方でお願いします…
1そうだね
プレイ済み
返信[7]
親投稿
けい kei0baisoku
少しだけ補足してみます。 VSYNC 3でうまくいかなかった理由ですが、これは待ち時間が長いからというよりは、プチコンのBUTTON命令がVSYNC 1以外の場合に対応してないから、と言った方が近いです。 また、BUTTON命令はVSYNC 1の状態で使われるのを想定しているため、逆にVSYNC無しでもうまくいかない事があります。
0そうだね
プレイ済み
返信[8]
親投稿
SEVENSEA SEVENSEA
プチコンの仕様、と思った方がいいってことですかね…
0そうだね
プレイ済み
返信[9]
親投稿
けい kei0baisoku
>SEVENSEAさん そうですね。長くなりそうなので細かい解説は控えておきますが、はじめのうちは特に、プチコン三号のBUTTON命令がそういう性質のもの、で割り切ってで良いと思います(^O^) 注意点だけ頭に入れておいて。
0そうだね
プレイ済み
返信[10]
親投稿
おちゃめ ochame_nako
VSYNCはタイミングを取る命令です。 プチコンは表示更新、ボタンやタッチの入力状態の更新は1/60秒ごとに行われているためVSYNCを外さなければならない特別な理由がない限りは入れておいた方がいいです。 特にBUTTON(1)、BUTTON(2)、BUTTON(3)ではVSYNC 1を入れておかないと正常な動作が行えません。(60fpsちょうどで動作させることが前提) あとBUTTON()のような引数を省略した場合はBUTTON(0)と同等になります。 これはヘルプにも省略形や使用例として掲載されているので問題なく使ってください。 VSYNCやBUTTON関数についてもっと詳しく知りたいならば「プチコン3号 VSYNC BUTTON関数」のようなキーワードでネット検索すれば非常に詳しく解説しているサイトが見つかります。
0そうだね
プレイ済み
返信[11]
親投稿
SEVENSEA SEVENSEA
マイナーなソフトなのでネットとかは諦めてましたが…存在したんですね… 色々ためになりました!有り難う御座います! どちらにしろVSYNCは略さない方がいいのですね…
1そうだね
プレイ済み