これってどういう意味でしょうか?
bool isDead;
public bool IsDead ()
{
return isDead;
}
IsDead()メソッドを実行した時呼び出し元にisDeadの値を返すという意味ですか?
つまりtrueが入っていたらtrueを返してfalseが入っていたらfalseを返す?
入っていなければ何を返すんですか?
// 死亡したら常に下を向く
if (isDead)
{
targetAngle = -90.0f;
}
if文の判断の仕方の意味が分からないです。もしisDeadならtargetのアングルを-90度にするってどうゆう事ですか?
void OnCollisionEnter2D (Collision2D collision)
{
if (isDead) return;
これもif文の判断の仕方の意味が分からないです。
// 何かにぶつかったら死亡フラグをたてる
isDead = true;
}
ここでtrueになってisDeadがif文に反応するようになるって事ですか?
case State.Play:
// キャラクターが死亡したらゲームオーバー
if (azarashi.IsDead()) GameOver();
break;
メソッドをif文の中に入れていますがどういう事ですか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>IsDead()メソッドを実行した時呼び出し元にisDeadの値を返すという意味ですか?
その通りです
>つまりtrueが入っていたらtrueを返してfalseが入っていたらfalseを返す?
その通りです
>入っていなければ何を返すんですか?
bool型の初期値であるfalseがかえります
>if文の判断の仕方の意味が分からないです。もしisDeadならtargetのアングルを-90度にするってどうゆう事ですか?
そのまんまです
isDeadの値がtrueなら、targetAngleの値に -90.0fが入ります
>if (isDead) return;
>これもif文の判断の仕方の意味が分からないです。
isDeadがtrueならreturnします
>// 何かにぶつかったら死亡フラグをたてる
>isDead = true;
>ここでtrueになってisDeadがif文に反応するようになるって事ですか?
あなたのいうif文が上記のif (isDead) return;の行のことであれば違います。
プログラムは上から下へと処理されるので、
ここではisDead にtrueが代入されるだけです。
ただし、この後にif文が判断されれば、trueの処理が行われます
>if (azarashi.IsDead()) GameOver();
>メソッドをif文の中に入れていますがどういう事ですか?
IsDead()の返す値がtrueならGameOver()が処理されます
if文の中にはプロパティや式だけではなく、値を返すメソッドを書くことができます。
if文は中に式やメソッドがtrueかfalseかを判別してその後の処理を行う命令です。
No.1
- 回答日時:
でも指摘されてるけど, Unity とは関係なく「C# の理解」が十分でないだけのような気がする.
例えば「if文の判断の仕方の意味が分からない」って書いてるけど, if文の「判断」は
その条件が true か false か
というだけですよ.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) シート削除のマクロで「deleteメソッドは失敗しました」となります。助けてください! Sub 不要 6 2022/09/08 16:41
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
エクセルのマクロでプリンタを...
-
エクセルVBAにおけるON TIMEメ...
-
PropertyGridの中央の縦線
-
vbs 配列の存在確認をしたい。
-
コマンドプロンプト実行後に画...
-
for文(拡張)内の変数(ローカ...
-
処理内容がほぼ同じメソッドの...
-
onClickで関数呼出し後に、結果...
-
VBAでSaveAs使用し、指定してい...
-
(String args[])というメッソ...
-
『独習JAVA』が難しい
-
Labelコントロールに数字を代入...
-
mainメソッドのthrows節で設定...
-
サーブレットforward時の実行メ...
-
Excel VBA シェイプの原型のサ...
-
ShellExecuteってなんで関数?
-
final修飾子を使っているのに、...
-
Windowsプログラムから音を出す...
-
C#.net Define文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
Labelコントロールに数字を代入...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
JSPで<SELECT>の中にDBから持っ...
-
コマンドプロンプト実行後に画...
-
Refreshメソッドの使い方
-
エクセルVBAにおけるON TIMEメ...
-
boolean型のフィールドとゲッタ...
-
javascriptからjavaを呼び出したい
-
VBPをダブルクリックするとたま...
-
配列のメソッド
-
【sendkeysメソッドが動かずに...
-
Excel VBA でExcelを終了したい...
-
VB.netで、シリアル通信のタイ...
-
worksheets & rows メソッドは...
-
Application.Wait の参照設定
-
(String args[])というメッソ...
おすすめ情報