・「p.32 スクリプトの構造を見てみよう」から
p.32 スクリプトの構造を見てみよう
using System.Collections; //C#側の名前空間(提供するクラス(部品)の置き場所):未使用
using System.Collections.Generic; //同上
using UnityEngine; //Unity側の名前空間:必須
public class Chap1_4_1 : MonoBehaviour { //Unity提供するクラス(機能)を継承して使用
void Start() { //初回のフレーム(画面)表示の時のみ呼ばれるメソッド(手順)
Debug.Log("ハロー"); //デバッグ(動作確認)用機能を用いて記録に書く
}
void Update() { //毎回のフレーム表示時に呼ばれるメソッド
//ここでは何もしない
}
}
p.33 クラスのブロック内にメソッドのブロックがある
・C#などC系言語では「{」から「}」で処理範囲や影響範囲を示す。
・「{」から「}」で囲まれた領域をブロックといい、ブロックの中にブロックを置く「入れ子構造」が可能
・基本的に全体をclassキーワードで示すクラスとして記述し、その中に複数個のメソッド(処理)などを記述する。
・「//」で始まる文はコメントであり、実行には用いられないメモ書き。
※ 業務上では記述ルールに従って記入することが求められる
p.034 演算子と数値を組み合わせて「式」を書く
・演算子は加算のような計算を記号や単語で示すもので、加算の「+」は「+演算子」という ・C#では加減乗除算用に「+」「-」「*」「/」演算子が利用可能 ・ただし、演算子の前後の特性や、前だけに置く場合など、意味が異なったり制限があることに注意 ・演算子を用いて式を書き、これが実行対象になると計算が行われ結果が得られる。このことを「評価する」という。 ・例えば「Debug.Log(112 + 144);」とすると式「112 + 144」の評価結果「256」が、式のある場所に置かれて「Debug.Log(256);」 となってLogメソッドに渡される。
p.35 新しいスクリプトを追加する
・Unityで実行中ではないことを確認する(プレイボタンを確認し実行中になっていたらクリックして止める)
・Inspectorで現在のスクリプト「Chap1_4_1」のチェックをオフにする
・「Add Component」「New Script」
・Nameを「Chap1_6_1」に変更し「Create and Add」
・Projectに切り替えてAssetsに「Chap1_6_1」が増えていることを確認
・Inspectorの「Chap1_6_1(Script)」の「:」(実際は…の縦)「Edit Script」
・Visual Studioに切り替わり新しいタブにソースが表示されるので、p.35の通り追記
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Chap1_6_1 : MonoBehaviour {
void Start() {
Debug.Log( 10 + 5 ); //式10+5の評価(加算結果)を出力
Debug.Log( 10 - 5 ); //式10-5の評価(減算結果)を出力
}
void Update() {
}
}
・Ctrlキーを押しながら[s]キー。または「ファイル」「Assets\Chap1_6_1.csの保存」
・Unityに戻って中央上の「△の右向き」のプレイボタンをクリックすると動作する
・左下のConsoleを開くと、実行結果として「15」と「10」の2件が表示されている
・実行結果を確認したら「△の右向き」のプレイボタンを再度クリックして停止
p.036 掛け算と割り算
・「×」記号の代わりに「*」で積算を実行できる
・「÷」記号の代わりに「*」で除算を実行できるが、対象の数値によって作用が異なる
・「10 / 5」のように双方が整数だと結果も整数になる
・よって「10 / 4」のように結果に小数点以下があると、切り捨てられて2.5→2になる
・これを避けるにはどちらかに小数点を付ける(実数にする)と良い
・よって「10.0 / 4」とすると、実数で2.5になる
・なお、コンピュータ内では整数と実数は別扱いになっている
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Chap1_6_2 : MonoBehaviour {
void Start() {
Debug.Log( 10 * 5 ); //式10*5の評価(積算結果)を出力
Debug.Log( 10 / 5 ); //式10/5の評価(除算結果)を出力
}
void Update() {
}
}
p.37 主な計算用演算子一覧
・加減乗除に加えて、剰余算の%演算子が用意されている(百分率とは無関係なので注意) ・例: 23 % 9 → 23÷9=2…5 なので評価は5になる ・負の数を含む剰余算の解釈は言語や処理系によって異なるので注意 ・C#では、負の数を含む剰余算は正の数として行われ、負の数を割った余りは負の数とする
アレンジ演習:Chap1_6_2
・剰余算「23 % 9」を追記しよう
・また、負の数を含む剰余算「23 % -9」「-23 % 9」「-23 % -9」も追記して結果を確認しよう
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Chap1_6_2 : MonoBehaviour {
void Start() {
Debug.Log( 10 * 5 ); //式10*5の評価(積算結果)を出力
Debug.Log( 10 / 5 ); //式10/5の評価(除算結果)を出力
Debug.Log( 23 % 9 ); //式 23%9 の評価(剰余算結果)を出力=5
Debug.Log( 23 % -9 ); //式 23%-9の評価(剰余算結果)を出力=5
Debug.Log( -23 % 9 ); //式-23%9 の評価(剰余算結果)を出力=-5
Debug.Log( -23 % -9 ); //式-23%-9の評価(剰余算結果)を出力=-5
}
void Update() {
}
}