[過去ログ] 【ワナビ歓迎】ゲーム開発者未満の雑談スレ 3 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
188(6): 2023/06/17(土)06:43 ID:NCzTRwmd(1/4) AAS
質問させてくれ
スペースキーを押すだけで伸縮する機能が作りたいんだけど、どう書けばいいんだろう
スペースキー1回目:伸びる
スペースキー2回目:縮小する
というだけの機能
まあこういう無駄な部分にこだわっちまうから完成しないのかな。別キーを割り当てればいいだけのことだからな(´・ω・`)これがコアじゃないことをやっちまってるガイジ。
プログラミング能力がそもそも低すぎるんだけどな。
省12
191(1): 2023/06/17(土)08:17 ID:0j+jIZgu(1) AAS
>>188
unityは触ったことないがXORは使えんの?
198(1): 2023/06/17(土)19:31 ID:AWXqYgB/(2/2) AAS
>>188
自信ないけど書いてみた…
if(スペースを押したとき){
if(変数==1){
伸びるモードにして、且つ変数=2
}else if(変数==2){
縮むモードにして、且つ変数=1
省2
201: 2023/06/17(土)22:01 ID:HbEfH4qC(1) AAS
>>188
伸びる量の変数を用意する。
例:lengthとして、1または-1
イベントで、スペースキーが押されたら、lengthの符号を反転する。
伸縮処理をupdateに記述する。
伸びる値が最大になったら最大値を代入。
伸びる値が最小になったら最小値を代入。
205: 2023/06/18(日)06:19 ID:qwXYLbJi(1) AAS
おそらくスペースキー押してる間伸ばしたり縮めたりがやりたかったのでは
なのでキーを離した時に伸縮の切り替えが必要だったとか
あの文曖昧で伸縮機構作ってからキー処理詰めたらとしか言いようがない
最初>>192と同じ発想が出たが伸縮自体の処理内容によっては>>188で書かれていたので良かったりだから下手に書き込めぬ
213(1): 2023/06/18(日)19:48 ID:M9CS8+X5(1) AAS
>>188
つまりマウスのシングルクリックとダブルクリックの機能をスペースキーで欲しいと。
Godot?知らんので、擬似コードですが。
1回目と2回目の間隔が十分に短ければダブル判定、間隔が空きすぎるとシングル2回判定、かな。
1回目のクリックからカウントダウンを始めて、タイムアウト(0.2秒とか)しない内に再度押されたら2回判定。
int keystat ,spccnt ,spc
keystat = input()
省15
220: 2023/06/19(月)01:40 ID:jk7Q95e/(1) AAS
>>188
毎フレーム伸びる処理してるように見えるけど実際は縮む場合があるとか、何の切り替えかわからないtoggleとか、数字だけのログとか、自分で混乱しない?
Godot環境ないから動くかは知らんけど、オレはバカ(近い将来の自分)が読んでもわかるよう、英語で意味が通るように書くことを心がけてるぞ
#class名がpoleとかで何が伸び縮みするのか明白な前提
bool extracting = false
func _process(delta):
if Input.is_action_just_pressed("ui_accept"):
省10
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.727s*