C#の初心者です。
上下左右のキーで、ある処理をしようとするとき、
if(input.getkeyup(keycode.uparrow))
{
□□□
}
if(input.getkeyup(keycode.downarrow))
{
□□□
}
...
(大文字小文字はご勘弁を)
というような感じで、上下左右、4回ぶん同じ内容で入力してやっているのですが、
1つにまとめるような
もっと簡素な書き方がないのでしょうか。
中身が同じなら条件分岐しなければ良いのでは?
こうですか?
//上でも下でも全く同じ処理 □□□ を実施する
if( input.getkeyup(keycode.uparrow) || input.getkeyup(keycode.downarrow) )
{ □□□ }
ありがとうございます!! ||っていうのなんですね 使ってみます。
(□□□部分は本当に全く同一なの?)
質問者さん、あなたのやりたいことがちゃんと伝わってないですよ。
これを読んでください⇒ https://teratail.com/help/question-tips
特に以下のところ:
"人に質問をするには、自分が何を尋ねたいかを知っている必要があります。これは、「自分が今『何がわからないのか』がわかっていて、言語化できている」ということです。一見簡単なようですが、実はとても難しいことです。何がわからないかわからない人から質問を受けても、答える側も困ってしまいます。"
その部分でしか使われない処理ならさほど気にしなくていいでしょうし、
これ以降も何度も使う処理ならメソッド化すればよいでしょう。
if( IsCursorKeyUp() ) { OnCursorKeyUp(); }
みたいな。
回答1件
あなたの回答
tips
プレビュー