にしのクエスト2

情報処理技術者試験と資格学校講師の日常

にしのクエスト2

Unityで学ぶプログラミング

Unityで学ぶプログラミング 夏休みC#の基礎(番外編)プログラミングを始める人へ

プログラミングを始める人へ よく、プログラミングをやりたいけど。マスターするのにどのくらい時間がかかるの?っていう質問を受ける。そうだな。全くやったことのない人が、プログラミングの勉強を始めるとする。それを初心者として。初級者のレベルを・変…

Unityで学ぶプログラミング 夏休みC#の基礎(10)練習問題

さて、ここで練習問題をやってみましょう。ここまでの知識でできるはずですが、難しい問題もあります。答えは見ても大丈夫ですよ!※次回は番外編です。 練習問題 (初級)課題1 10から1までのカウントダウンを表示する プログラムを書きなさいヒント:i-…

Unityで学ぶプログラミング 夏休みC#の基礎(9)繰り返し

さてさて、前回の続きですよ。※いったん、この講座は第10回でお休みしますよ 繰り返し 同じ処理を何度も繰り返して行いたいときがある。こういう場合は繰り返しの構文for文を使用する。 公式for(初期値;限界値;増分){繰り返す内容}さっぱりわからんと思う…

Unityで学ぶプログラミング 夏休みC#の基礎(8)配列

さてさて、前回の続きですよ。※いったん、この講座は第10回でお休みしますよ 配列 配列というのは、変数という箱に仕切りをつけて、複数のモノを入れておくイメージが正しい。お饅頭の仕切りの入った箱こそが、配列なのだ!配列があると、一つの変数で複数…

Unityで学ぶプログラミング 夏休みC#の基礎(7)条件分岐

さてさて、前回の続きですよ。 条件分岐 IFをつかって条件分岐させてみましょう。条件分岐とは、条件によって処理を分けることを言います。こういう場合は、こうして。ああいう場合は、アレして。という形です。(公式)if( 条件 ){真の場合の処理}else{偽の…

Unityで学ぶプログラミング 夏休みC#の基礎(6)変数を使った色々な処理

さてさて、前回の続きですよ。 文字列の結合 こんなプログラムを作ってみましょう。string a; string b;string c;//aとbに文字列を入れるa="北海道";b="札幌市";//cで文字列の結合c=a+b;//表示するDebug.Log (c); 変数の種類を文字列(string)に揃えてあげ…

Unityで学ぶプログラミング 夏休みC#の基礎(5)変数の利点とルール

さてさて、前回の続きですよ。 なぜに、変数が必要か この「空き箱」に例えられる変数がなぜに必要か、プログラムを書くことで証明してみましょう。全体としては、こんな感じになります。 void Start() { //箱を作る int a; int b; int c; //箱に数値を入れ…

Unityで学ぶプログラミング 夏休みC#の基礎(4)変数

さてさて、前回の続きですよ。 新しいプログラムを作成する まずは、Hierarchiyの中からgame objectを選び右のinspector windowにあるプログラムのチェ ック(Trainingのすぐ左)を外しておきます。 こうすることで、ここまでのプログラムは無効になりますが…

Unityで学ぶプログラミング 夏休みC#の基礎(3)文字と計算の混合表示

さてさて、前回の続きですよ。 計算結果と文字をつなげてみよう 文字と計算をごっちゃに表示してみましょう。混合する場合は + を使用しますが、計算させたい部分がある場合は( )で囲います。また、文字列は""で囲んであげます。例えば、前回のプログラム…

Unityで学ぶプログラミング 夏休みC#の基礎(2)文字や計算結果の表示

さてさて、前回の続きですよ。こいつをダブルクリックして、エディタを開きましょう。すると、基本的なプログラムの形が出てきますので、それについて解説していきますよ。 //はコメントアウトといって、Unityは先頭にこの//がある行をプログラムとして読み…

Unityで学ぶプログラミング 夏休みC#の基礎(1)準備とプログラムの実行

夏休み特別企画ぅ!良い子のみんな!夏休みを楽しく過ごしているかな?今回から、数回にわたって超初歩的なプログラミングのお勉強をしてみたいと思います。コンソールに素朴にメッセージが出るやつをUnity使ってやってしまおうという企画です。某スクラッチ…

Unityで学ぶプログラミング TIPS(6)ボタンの設置

ボタンを押したら、特定の処理をする・・・みたいなのをやってみましょう。inspectorで右クリックUIのbuttonと選び、ボタンを作成。階層を下に行くとテキストがあり、これはボタンの上のテキストになる。 こんなふうに書き換えると。 こんな画面になる。本当…

Unityで学ぶプログラミング TIPS(5)Unity2D スプライト消える現象

これ、最新版では起こらない気がするんだけど。仕事の関係で、古いバージョン5.6fを使わざるを得ず。その時に起こった現象の解決方法。Unity2Dで、スプライトを配置しても。sceneビューでは大丈夫なのに、gameビューでは消えてしまう。もしくは、表示される…

Unityで学ぶプログラミング TIPS(4)カメラがプレイヤーを追いかけまわす

カメラにアタッチする前提で作ってます。public class CameraControl : MonoBehaviour {//プレイヤーのオブジェクトを格納する変数public GameObject PL;//プレイヤーの位置情報を格納する変数Vector3 PPos; void Start () {//プレイヤーを定義PL=GameObject…

Unityで学ぶプログラミング TIPS(3)カメラの切り替え

こんな風に書いてみてください。んで、パブリックのメインとサブカメラに該当のカメラを放り込んでおくこと。public class CameraChange : MonoBehaviour { public Camera MainCamera; public Camera SubCamera; void Start () { SubCamera.enabled = false;…

Unityで学ぶプログラミング Game ブロック崩し(8)得点表示します!

にしの流ブロック崩しの巻。 www.nsnq.tech 前回の続きです。 得点表示します! ScoreScriptを作成します。 内容はこんな感じです。(後で説明します) Create Emptyで空のGameDirectorを作成(あるか) それにScoreControlをアタッチしておく あとはBlockCo…

Unityで学ぶプログラミング Game ブロック崩し(7)得点表示の準備ですよ

今のところの課題としては。・得点表示・下に落としたら、機数を減らす・ゲームオーバーとリスタート・次の面に行く・ボールのスピードが上がるこんな感じかな?まだまだですね。少しずつやりまーーす! www.nsnq.tech 3Dテキストを作る hierarchyで右クリ…

Unityで学ぶプログラミング Game ブロック崩し(6)ブロックを壊そう

前回の続きです。 www.nsnq.techボールがぶつかっても、ウントモスントも言わないブロックをぶっ壊してみたいと思います。 スクリプトを書こう ブロックコントロールとか名付けます。 衝突時のプログラムを書きます。詳しい解説は、こっちでやっちゃいました…

Unityで学ぶプログラミング Game ブロック崩し(5)ブロックを並べよう

にしの風ブロック崩しを作ろう!今回はその続きになります。 www.nsnq.tech プログラムを書くよ! これをダブルクリックしてプログラムを書いていきます。 これ、どっかでみたことありません?これの応用なんですよ! www.nsnq.tech それをゲームディレクタ…

Unityで学ぶプログラミング Game ブロック崩し(4)ブロックを並べよう準備

www.nsnq.tech 完成予想図はこんなんです。 ブロックをひたすらに並べてみたいと思います。 ブロックの作成 Blockを作成します。cubeでございます。 inspectorはこーんな感じで。 色も適当につけましょう。枝豆色。 できたらasset windowにドラッグしてprefa…

Unityで学ぶプログラミング Game ブロック崩し(3)ボールを動かそう

前回の続きです。 ベタベタなブロック崩し(にしの風)を作ってみる連載です。今回はボールを動かしてみます。 www.nsnq.tech スクリプトの作成 前回と同じように、ボールに関するスクリプトを作ります。 内容はこんな感じになります。嘘です。間違えました…

Unityで学ぶプログラミング Game ブロック崩し(2)機体を動かそう

前回の続きです。ベタベタなブロック崩し(にしの風)を作ってみる連載です。今回は自分の機体を動かしてみます。 www.nsnq.tech 機体を動かすスクリプトを書くよ とりあえず、スクリプトを作りましょう。で、ダブルクリックして編集という流れです。 こんな…

Unityで学ぶプログラミング Game ブロック崩し(1)素材の配置

いろいろ考えたんですが、チュートリアルにも出てくるベタベタなブロック崩しを作ってみたいと思います。ただし、にしの風にアレンジしますがね( ̄ー ̄)今回はオブジェクトを配置するだけです。オブジェクトの作り方は、こんなのを参考にしてください。 www.…

Unityで学ぶプログラミング TIPS(2)せっかく作った壁をぶっ壊してみる

いわゆる前回の補足です。前回の記事ですが、細かいところを間違えていて申し訳ないです。気がつきましたでしょうか?直しませんけど(笑 www.nsnq.tech プログラムの解説 あんま、いらないかもですが。今回のキモの部分だけ。インスタンティエイトはprefab…

Unityで学ぶプログラミング TIPS(1)ブロックを生成して並べる

今回は、TIPS的なやつです。最近物忘れが激しいので、ブログをメモがわりでーす。ひょっとしたら、難しいので初心者の方にはキビチイかも。 ブロックを積み上げるプログラム ↑ 床の設定です。floorと名付けました。 ↑ 箱の設定です。boxと名付けます。 Boxは…

Unityで学ぶプログラミング 操作に慣れよう(7)バウンドさせてみる

超初心者向けプログラミング連載7です。 プログラミングを学ぶ上で一生懸命コードを打っても出てくるのが、文字列だけだと報われない感じがします。Unityの良さは、見栄えの良さにあります。単純なコードで、動きが見えるところがいいところです。動きが見…

Unityで学ぶプログラミング 操作に慣れよう(6)重力を与えてみる

超初心者向けプログラミング連載6です。 プログラミングを学ぶ上で一生懸命コードを打っても出てくるのが、文字列だけだと報われない感じがします。Unityの良さは、見栄えの良さにあります。単純なコードで、動きが見えるところがいいところです。動きが見…

Unityで学ぶプログラミング 操作に慣れよう(5)キー操作で移動するプログラム

超初心者向けプログラミング連載5です。 Unityの良さは、見栄えの良さにあります。労力少なく、単純なコードで、成果が見えるところがいいところです。やる気が出ますよね! ガシガシ動きのあるプログラムを作ってみて・・・お!楽しそうだな!やってみよう…

Unityで学ぶプログラミング 操作に慣れよう(4)移動するようにしよう

超初心者向けプログラミング連載4です。 Unityの良さは、見栄えの良さにあります。単純なコードで、動きが見えるところがいいところです。 ガシガシ動きのあるプログラムを作ってみて・・・お!楽しそうだな!やってみよう!を狙ってる連載です。もし良かっ…

Unityで学ぶプログラミング 操作に慣れよう(3)物体をくるくる回す2 解説

Unity初心者のための、Unityに慣れよう。プログラミング連載3です。 楽しく作りながら、動きのあるプログラミングを学ぶ連載。ちなみに、前回はこちら。 www.nsnq.tech 前回は四角が画面でくるくる回ったハズです。連載では、作る方を中心にしています。イ…