見てわかるUnity 2017 C# スクリプト超入門

概 要

Unityは、3Dソフトウェア開発を行うとき、プロアマを問わず第一候補にあがる強力な開発ツールです。すでに様々なゲーム開発に使われており性能の高さは実証済みですが、なんといってもアマチュアはタダで使えるところも魅力です。本書は、Unityをより便利に使いこなすために、実際にゲームを作りながらC#によるスクリプトプログラミングを学ぶ入門書です。ソフトのインストールから、C#の基礎知識、Unityの新機能まで解説します。

著者 掌田津耶乃
価格 本体3400円(税別)
ISBN 978-4-7980-5301-1
発売日 2018/1/24
判型 B5変
ページ数 528
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter1 プログラミングの準備をしよう!

1-1 準備を整えよう

Unityの開発とは?

フレームワークのハリウッド原則

Unityで使える言語は?

Unity、入ってる?

インストールとアカウント登録

1-2 MonoDevelopを使おう

プロジェクトを作ろう!

Unityの画面をチェック!

UnityとMonoDevelopの関係

スクリプト作成メニュー

スクリプトを作ろう!

スクリプトには何が書かれている?

MonoDevelopの基本パッドを覚えよう

エディターをマスターしよう!

その他覚えておくべき機能は?

実はMonoDevelopはいらない?

この章で覚えたこと

Chapter2 C#を使おう!

2-1 基本は「値」と「変数」から!

スクリプトの書き方・文法以前

当面の目標は「読む」こと!

プログラムの基本は「値」と「計算」

整数はたくさんある!

とりあえず、全部「int」にしとけ!

実数のタイプは2つだけ!

実数の型の違いは?

文字と文字列について

その他の値のタイプ

変数について

2-2 さまざまな計算をしよう

GUIコンポーネントを用意しよう

myscript.csを準備しよう

スクリプトを実行してみよう

四則演算

文字列の計算って?

異なるタイプの計算と「キャスト」

タイプの違いが引き起こす問題

「明示的キャスト」を覚えよう!

テキストと数字の変換

代入演算って?

++ と-- について

まだまだある演算の種類!

2-3 構文を使ってみよう!

制御構文ってなに?

条件分岐の基本は「if」

条件は比較演算で作ろう!

変数の利用範囲に注意!

多数の分岐を行う「switch」

switchを使ってみよう

条件で繰り返す「while」

細かな設定ができる「for」

たくさんの値を処理する「foreach」

構文を組み合わせて使おう

2-4 複雑な「値」

たくさんの値をまとめる「配列」

配列のポイント

配列とforeach構文

いくつかある中から選ぶ「列挙型」

もっと複雑な「構造体」

2-5 オブジェクトをマスターしよう!

オブジェクトってなに?

「クラス」と「インスタンス」

「フィールド」と「メソッド」

クラスの書き方を覚えよう!

「プロパティ」もある

メソッドの書き方を覚えよう

myscriptのクラスをチェック!

メソッドを書いてみよう

戻り値のあるメソッドを使おう

この章で覚えたこと

Chapter3 ゲームオブジェクトを操作しよう!

3-1 ゲームオブジェクトの位置と大きさ

シーンを作ろう!

ライトの調整をしよう

スクリプトの設定を行おう

スクリプトはどのオブジェクトに設定するの?

ゲームオブジェクトとGameObjectクラス

位置を扱う「position」プロパティ

移動の基本は「Translate」メソッド

行ったり来たりするスクリプト

Updateメソッドの働き

なぜ値をフィールドに保管するのか?

イベントとメソッド

positionを設定して動かす

「rotation」プロパティと「Rotation」メソッド

Cubeが回転するスクリプト

大きさと「localScale」プロパティ

「論理演算」ってなに?

Transformを復習!

3-2 オブジェクトを操作しよう!

入力を管理する「Input」クラス

キーボード入力と「GetKey」メソッド

キーでCubeを動かそう!

マウスボタンをチェックする

マウスボタンで回転を止める

マウスポインタの位置を示す「mousePosition」プロパティ

ScreenToWorldPointによる座標変換

クリックした場所にCubeを移動させる

Cubeをクリックしたか調べるには?

Rayは「光線」!

クリックした場所に動くスクリプト・改良版

スクリプトを整理しよう

物理エンジンで動かす!

物理エンジン用のシーンを作ろう

力を加える「AddForce」メソッド

Sphereをキーボードで転がそう!

カメラを動かすには?

ゲームオブジェクトを取得する「Find」メソッド

ボールを追跡表示するカメラ

3-3 超簡易版ビリヤードに挑戦しよう!

ビリヤードは物理エンジンだけでできる?

ゲームのシーンを作ろう

ゲームのスクリプトを作成しよう!

スクリプトのポイントをチェック!

この章で覚えたこと

Chapter4 ゲームオブジェクトを極めよう!

4-1 ゲームオブジェクトの構造を探求しよう!

ゲームオブジェクトの3要素とは?

GameObjectの中身を知る!

オブジェクトの表示をON/OFFする

マテリアルクラス「Material」について

レンダラーの色を操作しよう!

Color 構造体のプロパティについて

Colorのインスタンスについて

Textの色はどうする?

ライトの色はどうする?

Environmentパッケージをインポートする

TextureクラスとResoucres.Load

Cubeのテクスチャーを変更する

テクスチャーのサイズを操作する

4-2 アニメーションをスクリプトしよう

アニメーションはどうなる?

アニメーションクリップを作ろう!

アニメーションクリップ作成の流れ

アニメーションをCubeに用意する

アニメーションをスクリプトで作って動かす!

アニメーションの再生と停止

アニメーションクリップの切り替え

アニメーションクリップの作成

PlayQueuedによる再生

クロスフェードでなめらかに切り替える

アニメーションコントローラーを操作しよう

アニメーションクリップを作成する

Animatorを見てみよう

アニメーションクリップを操作する

パラメータで操作する

パラメータを操作しよう

4-3 タイムラインを使おう

タイムラインの利用

タイムラインを作成しよう

PlayableAssetとPlayableBehaviour

CubePlayableAssetを作成する

CubePlayableBehaviourを作成する

プレイアブルトラックを作成しよう

4-4 コリントゲームを作ろう

ビリヤード+アニメーション=コリントゲーム?

ゲーム盤を作ろう

スクリプトを作成しよう

スクリプトの流れを整理しよう

この章で覚えたこと

Chapter5 ゲームのためのテクニックを覚えよう!

5-1 衝突判定をマスターしよう

衝突判定のイベントについて

衝突するのはコライダー

衝突イベント用メソッドについて

シーンを用意しよう

衝突イベントを使ってみよう

タグによるオブジェクトの分類

オブジェクトを消す!

スクリプトをチェック!

「例外処理」ってなんだ?

触れたら透明になる!

Cubeに触れたら不透明になる

スクリプトでレンダリングモードを設定できる?

スクリプトをチェックしよう

5-2 トリガーを使おう

トリガーってなに?

トリガーを使おう

トリガーのイベント

トリガーイベントを使ったスクリプト

オブジェクトの速度について

ぶつかったら加速する!

5-3 効果を操作しよう

パーティクルを操作しよう

コンポーネントとパーティクルシステム

スクリプトを作成しよう

スクリプトを整理しよう

ParticleSystemクラスについて

ハローを操作しよう

ライティングとフォグ

フォグをスクリプトから操作する

オブジェクトの生成/削除

ボールがどんどん増えていく!

スクリプトをチェック!

5-4 コリントゲームを進化させよう!

衝突判定+効果=ゲームらしさ!

シーンを作成しよう

得点表示用Textを用意する

スクリプトを作成しよう

スクリプトのポイントをチェック!

この章で覚えたこと

Chapter6 メカニム(アバター)とGUI

6-1 メカニムでアバター操作を覚えよう

「人間」は難しい!

ユニティちゃんをインストールしよう!

ユニティちゃんパッケージを使おう

Locomotionを動かそう

アバターを見てみよう

シーンを用意しよう

モデルを追加する

モデル利用に必要なものは?

カメラの追随スクリプトについて

ユニティちゃんのスクリプトをチェックする

オリジナルのカメラスクリプトを作ろう

ユニティちゃんを操作してみよう!

スクリプトの内容をチェック!

実際に動かす処理は?

ユニティちゃんと衝突判定!

6-2 GUIを作ろう!

ゲームのGUI って?

UnityのGUIについて

Rect Transformの設定

スクリーン座標について

テキストを設定する

ボタンを配置しよう!

ボタンクリックの処理を作ろう!

スクリプトを組み込もう

On Clickイベントを追加する

チェックボックスを使おう

Toggleをスクリプトで利用する

スライダーを使おう

Sliderをスクリプトから利用する

6-3 迷路ジェネレータを作る!

迷路をランダムに生成するゲーム

ゲームのシーンを作る!

GUIを作成する

スクリプトを作成しよう

CameraViewScriptを作る

MazeGoalScriptを作る

MazeAvatarScriptを作る

MazeAvatarColliderScriptを作る

MazeSphereScriptを作る

MazeAppScriptを作る

スクリプトを設定する

ゲームの流れをチェック!

迷路生成の考え方とは?

2次元配列によるデータ管理

MazeAppScriptの迷路生成処理

CreateMazeDataで迷路データを生成する

CreateMazeで迷路の壁を作る

CreateSphereで敵キャラを作成する

オブジェクトに設定されたスクリプトへのアクセス

設定の保存と読み込み

ユニティちゃんの操作

この章で覚えたこと

これから先はどうするの?

索引

PR

秀和システム