プレイ日記
だにえる haru2016nen
【初心者のスプライト利用目録!? #4】 とりあえず、 横(一定方向)に移動すると、 (限度なく)加速していって、 ボタンを離すと減速してくように は出来たんだけど、、、 問題が、、、
5そうだね
プレイ済み
返信[1]
親投稿
だにえる haru2016nen
(加速度を左の時マイナスとする) 例 右に加速していって、 (if #右 then inc 加速度,0.1) 加速度が100のときに、 左(逆方向)を少し押すと、 押してる間は減速または逆方向に 進むんだけど、 ボタンを離した時に「0<加速度」 だと、また右に行ってしまい、 とても不自然、、、 (伝わったかなぁ)
0そうだね
プレイ済み
返信[2]
親投稿
だにえる haru2016nen
ボタンを離した時に減速するのって G=加速度 INC G,0.1*(G<0)-0.1*(0<G) で良いのかな? DEC G,G*0.1 の方が良い?
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
右ボタンを押して加速して左ボタンを押して減速、減速しきってない (0<加速度)ならボタンを放したときに右に移動するのは自然だと 思いますよ。ボタンを放したらその場で急停止させたいのでしょうか?
0そうだね
プレイ済み
返信[4]
親投稿
だにえる haru2016nen
マリオ(強いて言うならルイージ) っぽい滑りを再現したいんです
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
SGN関数で符号が得られるので DEC G,SGN(G)*0.1で良いかと。 >滑りを再現 なるほど。ボタンを放してる場合は徐々に加速度を減らして0になったら それ以上は減らさない。逆のボタンを押した場合は加速度が0になっても ボタンを放さない限り加速度を減らすという事ですね。
1そうだね
プレイ済み
返信[6]
親投稿
だにえる haru2016nen
なるほど、こんな関数があったのか
0そうだね
プレイ済み
返信[7]
親投稿
だにえる haru2016nen
移動中に逆方向の入力があった時に 加速度=0 にすると 少し近づいた感じがしました
0そうだね
プレイ済み