unity勉強日記プログラミング素人、ブルーノの自主勉強ノートです。他のプログラミングを勉強したい方の助けになれば幸いです。T)さて、そんな時はプログラミングの勉強だ!!というわけで今回はプリプロセッサについてやっていきたいと思います!!プリプロセッサプリ(pre)は英語で「前の」とかそういう意味ですね。プロセッサはその名の通りプロセスを実行するもので、この二つを合わせたものがプリプロセッサ、つまり本番前に実行できるプロセッサということになります。プログラムの作成途中でここまで実行したい!とか、この箇所は飛ばしたい!という時にIF文に似た形で定義することで実行する箇所を指定できます。単純なコメントアウトと違うところは、シンボルを決めておくことで条件によって実行する箇所を変えられるところでしょうか。シンボルは以下のようにプログラムの冒頭で定義します。実行します」という意味になるのです。ちなみにこの「コード...;」の部分はプリプロセッサディレクティブと言います。実行されないわけですね。シンボル2)コード...;#endifとした場合「シンボル1とシンボル2が定義されているのでコードを実行します」という風に認識されます。これが単純なコメントアウトよりも便利に指定できる理由ですね。実際に見てみましょう一通り試してみましたね。動きに似たものにConditional属性というものがあります。戻り値がvoidでオーバーライドされていないメソッドに対して使うことができ、そのメソッドを実行するか決めることができます。Conditional属性をつけられたメソッドは条件付きメソッドと呼ばれます。("シンボル")]またシンボルが出てきましたね。これもプログラムの冒頭で定義しなければなりません。一つ、Conditional属性はSystem.Diagnostics名前空間に用意されているのでこれも宣言しましょう。下に例を書きますあれ、何も実行されていませんね。"BRUNO"が定義されていないので薄い字の部分は全て省略されました。使ってこの記述をすると実はエラーになります。いうと、21行目で省略されているメソッドを呼び出していますね。存在そのものを認知しないので存在しないメソッドを呼び出そうとしたことになりエラーとなってしまいます。今回はここまでにしておきます。最近バーチャルユーチューバーが流行っていますよね。興味を持って試しにのぞいてみたら衝撃を受けました。匿名性のリスクが不安なユーチューバーの欠点をカバーし、なおかつバーチャルなので演出やキャラ設定も自由自在なんて最強ですね!!これもできるようになりたいなあ。ヶ月)プログラミングド素人、ブルーノの勉強報告、兼好きなゲームの雑談のブログです。(4)はてなブログをはじめよう!covory10101101276さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。