【Unity】少し遅れて移動、回転するオブジェクト【電車の動き】
実装したいこと 動画のように前の車両に遅れてついていく電車を作成します シューティングのサブ機とかにも使えそうですね ※今回の記事は自分へのメモ用ですので説明は割愛しています ご了承下さい https …
【Unity】WebGLでビルドしてレスポンシブにWordPressに埋め込む
WebGLでビルドしてWebに埋め込みたいときってありますよね でも出力したデータをそのまま埋め込むとスマホで見たときにサイズが合わなかったりします index.htmlの編集 デフォルトで出力した際 …

Web初心者でも大丈夫!!Webページを公開するまでの最低限の手順
今回やること 今回はWebページの開設の仕方を一からやっていきます このページはとりあえず、Webページを開設したいという方にオススメです 初心者の方の場合、まず、何をやるべきなのかが分からないと思い …

blenderでアニメーションの歪みを修正する【blender2.8】
今回やること Mixamoとかでアニメーションをつけるのは便利ですが、たまにモデルによっては変な所が膨れちゃったりして変になりますよね そういう時はblenderで修正していきましょう まずは、ble …
Unityでクリックしたところにブロックを置く
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class BlockCreate : MonoBehaviour { private Vector3 clickPosition; public GameObject cube; // Start is called before the first frame update void Start() { cube.tag = "Ground"; } // Update is called once per frame void Update() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit = new RaycastHit(); if (Input.GetMouseButtonDown(0)) { Debug.DrawRay(ray.origin, ray.direction * 1000, Color.red, 3, false); if (Physics.Raycast(ray, out hit)) { Instantiate(cube, hit.point, Quaternion.identity); } } } } |
マインクラフトにmodを導入する
ダウンロードしたforgeを選択して右クリックします 開くをおします 開くをおします OKをおします しばらくしたら画像のようなウィンドウが出るのでOKをおします command + shift + …
XCodeビルド一時メモ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
AppDelegate.swiftに貼るやつ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? // 追加 (略) @available(iOS 13.0, *) func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { (略) } @available(iOS 13.0, *) func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) { (略) } |
1 2 3 |
SceneDelegate.swiftに貼るやつ @available(iOS 13.0, *) class SceneDelegate: UIResponder, UIWindowSceneDelegate { |

プログラミング教育の教材のポイントと課題点
日頃の世のプログラミング教室に対してのもやもやをまとめました 正直言ってやってても意味ないことやってるプログラミング教室って多いんですよ そんな教室がはびこって、プログラミング全体がやっても意味なくな …

Unityでマインクラフト風のマップをランダム生成する
今回やること 画像のようにマイクラ風のマップを自動で生成するツールを作成します こちらを参考にしましたが、マイクラのようにブロックの高さがきっちり分けられるようにしたかったので直してみました マップを …

blenderでド○えもん作ってみた【3Dモデリング】
生徒に作ってーって言われたのでドラえもんをblenderで作ってみました♪ こちらからアニメーション込みのデータをダウンロードできますので使いたい人いたらどうぞ♪

オブジェクトを波状に動かす
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Wave : MonoBehaviour { private float y; // 縦に動かす量 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { y += 0.1f * Time.deltaTime; // 縦に動かす量を0.1ずつ帰る if(y >= 0.1f) // もし、yが0.1以上になったら、 { y *= -1f; // yに-1かける } transform.position += transform.TransformDirection(Vector3.forward * Time.deltaTime) + new Vector3(0,y,0); // 前方に進みながら縦にyの分だけ動かす } } |

Unityをダウンロードしよう
今回やること Unityをダウンロードして使えるようにします macでもWindowsでも使えますので是非ダウンロードしてみましょう Unityのダウンロード こちらからUnityのダウンロードページ …

Unityでデータを別PCに移す
今回やること Unityで作成したデータを別のPCに移行します Unityパッケージの作成 ProjectのAssetsを選択し、左上のAssetsをおし、ExportPackageをおします 項目に …

Unityで地面の当たり判定を足元だけ取得する【3D】
今回やること Rigidbodyによるジャンプの時に地面の当たり判定を足元だけ取得します コライダーで判定をとる場合、コライダーの下で触れても、上で触れても地面に当たっていることになってしまいます 例 …

Unityで剣の軌跡のエフェクトをつくる【3D】
今回やること 剣の斬撃エフェクトをパーティクルで作成します 剣で攻撃するキャラクターは別途作成しておきましょう 斬撃エフェクトの作成 Create → Effects → ParticleSystem …

Unityで一定間隔で発射する砲台を作る【3D】
今回やること 一定間隔で弾を発射する砲台を作ります 素材の準備 こちらより砲台をダウンロードして、解凍して使ってください 砲台の作成 砲台をHierarchyにドラッグ&ドロップします 弾の作成 Cr …

ARプレゼンツール
使用用途 2020.3.27に秋田総研さんが主催したオンラインプレゼン大会Talk Your Will Akita(TYWA)で使用したARプレゼンツールです Unityでカメラを映し、その空間内にA …

Unityでスコープ機能を実装する
今回やること 画像のようにキーをおしたらズームするようになります 照準の画像も通常時とズーム時で変わるようにします フォートナイトみたいなゲームでよく使われますね 照準の作成 照準の画像が無い場合はこ …

Unityで生成したプレファブをリストに追加や削除をする
スクリプトを貼り付けるための空オブジェクトの作成 Create → CreateEmptyをおします Listに入れたオブジェクトを操作する流れ リストに格納したオブジェクトを消します ①リストの作成 …

UnityでLerpを使って収縮運動や往復運動をさせる
Lerpとは?
1 |
transform.localPosition = Vector3.Lerp(スタート地点の座標, 目的地の座標, 移動量); |
と入力すると、スタート地点から目的地まで移動量ずつ移動します [crayon-6286295b6dd712650987 …

秋田のローカルタレントマティログさんのAR写真アプリ
この作品の経緯 秋田のローカルタレントマティログさんが運営するシンプルシナジーに出演した時に作成したものです 操作説明 左下のアイコンをクリックすると、マティログさんが登場します クリックしてアフロ出 …
UnityでRigidbodyを使ってアスレチックアクションを作ろう
今回作るゲーム 移動やジャンプをして、ゴールを目指すシンプルなアクションゲームです 今回やること プレイヤーの移動 プレイヤーのジャンプ アイテムを配置する 制限時間を作る パッケージのダウンロード …

Unityで二段ジャンプを実装する【Rigidbody Ver】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { [SerializeField]// SerializeFieldと書くとその次の変数がエディタ上で数値を調整可能になる private float JumpPower = 400;// ジャンプ力 private Rigidbody rb;// Rigidbodyを扱うための変数 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (JumpCount <= 1)// もし、Groundedがtrueなら、 { if (Input.GetKeyDown(KeyCode.Space))// もし、スペースキーがおされたなら、 { JumpCount ++;// Groundedをfalseにする rb.AddForce(Vector3.up * JumpPower);// 上にJumpPower分力をかける } } } void OnCollisionEnter(Collision other)// 地面に触れた時の処理 { if (other.gameObject.tag == "Ground")// もしGroundというタグがついたオブジェクトに触れたら、 { JumpCount = 0;// Groundedをtrueにする } } } |
地面にはGroundというタグをつけましょう タグのつけ方はこちらを参考にしてください スペースキーでジャンプして更に、もう一度押すと …

Unityでカメラに映るまで敵を動かさないようにする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enemy : MonoBehaviour { private const string MAIN_CAMERA_TAG_NAME = "MainCamera";//メインカメラのタグ名 private bool Rendered = false;//カメラに映っているか判定する変数 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (Rendered == true)//もしRenderedがtrueなら、 { transform.position += new Vector3(-10 * Time.deltaTime, 0, 0);//x座標を-10ずつ変える } } void OnWillRenderObject()//カメラに映ってる間に呼ばれ続ける処理 { if (Camera.current.tag == MAIN_CAMERA_TAG_NAME)//もしメインカメラに映ったら、 { Rendered = true;//Renderedをtrueにする } } } |
これで、カメラに映るまで敵は動かず、カメラに映ったら動くようになります

Unityでのジャンプ【Rigidbody,CharacterControllerどちらも対応】
はじめに Unityでジャンプを実装する場合にはいくつかの方法があります その中でも、よく使われるのが、 ①CharacterControllerを使用したジャンプ ②Rigidbodyを使用したジャ …

Unityでデータベースを作成する
はじめに 膨大な数の位置情報や、ゲームのアイテム、キャラクターなどの管理はデータベースを作成し、そこから引っ張り出す形にすると便利です 今回はそんなデータベースを作成していこうと思います データベース …

UnityでURLを開く
ボタンの作成 Create → UI → Buttonをおします ボタンの位置を調整します スクリプトの作成 Create → C#Scriptをおします 名前をURLにします 記入するスクリプト [ …

UnityでGoogleMapを読み込み、表示させるとこから経路探索まで
はじめに Unityで現実世界の地図を表示するにはGoogleMapを使うのが便利です 大規模に使用しない限りは無料で使用できますが、登録のためにクレジットカードが必要になりますので、 必ず、用意して …

UnityVuforiaでARを作る
AR もくじ Vuforiaの設定 Unityの設定 Vuforiaの設定 アカウント登録 こちらよりVufolliaのサイトにいきます 右上のRegisterをおします 名前や会社名(何でもいいです …

Unityで制限時間や得点を表示する
Score&Time もくじ 得点を表示する 制限時間を表示する 得点を表示する 文字を作成 Create → UI → Textをおします Canvasの横の▶をおし、Tex …

Unityで複数の効果音を鳴らす
SE 効果音素材入れる Assets → Import New Assetをおします 入れたい素材を選択し、Importをおします スクリプトの作成 以下スクリプトを作成して効果音を鳴らしたいオブジェ …

blenderでブラウブリッツ秋田のブラウゴンを作ってみた
はじめに 秋田に移住して来た記念に、ブラウブリッツ秋田というサッカーチームのマスコットであるブラウゴンを作ってみました 今回は3Dモデリングってメインの手順はこんな感じっていう概要を掴んでもらうために …

UnityのButtonの使い方
ボタンを作る Create → UI → Buttonをおします ボタンの設定 座標を設定します ※0,0,0にすると画面の中央にきます ①通常時の色 ②マウスカーソルが重なった時の色 ③ボタンがおさ …

Unityでシーンを切り替える
現在のシーンの登録 現在のシーンをセーブして、File → Build Settingsをおします Add Open Scenesをおして、×で閉じます 切り替えるシーンの作成 File → New …
UnityRemoteのダウンロードと設定
PCとスマホを接続してお手軽にVRを楽しんだり実機でテストプレイするにはUnityRemoteというアプリが必要です UnityRemoteはPCと接続してUnityでテストプレイすると画面をスマホに …
Unityのゲーム画面を動画にする【mac】
QuickTimePlayer を起動します MaximizeOnPlay をおして、▶ をおしてテストプレイを始めます QuickTimePlayer のアイコンをおしてファイルをおし …
UnityRemoteで起動するスマホを指定する
スマホをPCに接続します Edit → ProjectSettings をおします Editor → Noneをおして、 iPhoneならiPhoneの機種、 androidなら Any androi …
UnityでAndroidSDKとNDKのパスを通す
macの場合、Unity → Preference をおします Windowsの場合、Edit → Preference をおします ExternalToolsのそれぞれの Download ボタンを …
Unityでプラットフォームを変更する
File → BuildSettings をおす 変更したいプラットフォームを選択 → SwitchPlatform をおします ※iPhoneで出力したい場合は、iPhone、Androidで出力し …
Unityでオブジェクトに色をつける【Material】
マテリアルの作成 Create → Materialを選択します マテリアルに名前をつける マテリアルに色をつける inspector部分の色のアイコンをクリックすると色を選択出来るようになります オ …
UnityでTextを使って文字を作成する
文字を作成する Create → UI → Textをおします 作成した文字の設定をする 設定の内容 ①文字の座標 ②表示する文字 ③文字の大きさ ④文字の揃える位置 ⑤Overflowにすると全部表 …
AssetStoreの使い方
AssetStoreを開く Window → AssetStoreをおします 素材を検索する 検索のアドバイス キャラクターをいれたい : Character テクスチャをいれたい : Texture …
衝突判定のまとめ
入力する箇所 衝突するオブジェクトがすり抜けない場合
1 2 3 4 |
void OnCollisionEnter (Collision col) { if(col.gameObject.tag == "getabako"){}//{}の中には実行する内容を入力する } |
{}の中には実行する内容を入力する 衝突するオブジェクトがすり抜けない場合の注意 …
C#の構造とルール
Unityのデフォルトのスクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Sample : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } |
C#スクリプトはいくつかエリアに分かれているので、まずはそのエリアについて解説します C#の機能や …
Unityで3Dシューティングアクションを作ろう④
今回やること 体力ゲージ ゲームオーバー ゲームクリア シーンを変えた時に画面が暗かった時の対応 体力ゲージ 体力ゲージの設定は以下の手順を踏みます。 HandleSlideAreaを削除する(これを …
Unityで3Dシューティングアクションを作ろう③
今回やること 敵キャラの作成 敵の攻撃 敵がプレイヤーに向かってくるようにする 敵のダメージ処理 敵キャラの作成 敵の攻撃 Enemyスクリプトには一番上のusing~の部分にも記入します。 usin …
Unityで3Dシューティングアクションを作ろう②
今回やること 弾を発射する 弾を発射する Playerスクリプトに追記していきます。該当する場所に追記していきます。 コルーチンが出てくるので追記する位置に注意しましょう。 ※最後に全部を追記したスク …
blender→Mixamo→Unityまでのモデリング、テクスチャ、リギング完全マスター
Unityで使うキャラクターをblenderで作成し、テクスチャを貼り付け、MixamoでアニメーションをつけてUnityにいれる 以下のショートカット集は自分がよく使うショートカットですがそれらをチ …
Unityで3Dシューティングアクションを作ろう①
チュートリアルの内容 3D空間を走り回り、弾を飛ばして敵を倒すゲームを作ります。 今回やること プレイヤーの移動 アニメーションの遷移 カメラの追従 事前に準備するもの プレイヤー(待機アニメーション …
UnityでVRガンシューティングを作ろう
UnityでVRガンシューティングを作成します スマホのジャイロセンサーを利用して、ゴーグルを下に向けたら歩く、上に向けたら弾を発射するようにします Unityのヴァージョンは2018.3.5f1で作 …

Unityで爆発エフェクトを呼び出す
スクリプトを作成する こちらを参考にスクリプトを作成して爆発させたいオブジェクトに貼り付けます スクリプト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ExplosionTest : MonoBehaviour { public GameObject Bomb;//爆発を呼び出す場所 public GameObject Explosion;//呼び出す爆発 // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.A))//Aキーがおされたら { Instantiate(Explosion.gameObject, Bomb.transform.position, Bomb.transform.rotation);//爆発をBombの場所にBombの向きで呼び出す Destroy(Bomb.gameObject, 0.1f);//Bombを0.1秒後に消す Destroy(Explosion.gameObject, 3);//Explosionを3秒後に消す } } } |
爆発するオブジェクト、呼び …

動く床、落ちる床の作り方
目次 動く床 触れると落ちる床 床が動いた時においていかれないようにする 動く床
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveFloor : MonoBehaviour { private Vector3 initialPosition; [SerializeField] private int movex = 0; [SerializeField] private int movey = 0; [SerializeField] private int movez = 0; [SerializeField] private int movespeed = 0; // Start is called before the first frame update void Start() { initialPosition = transform.position; } // Update is called once per frame void Update() { transform.position = new Vector3(Mathf.Sin(Time.time * movespeed) * movex + initialPosition.x, Mathf.Sin(Time.time * movespeed) * movey + initialPosition.y, Mathf.Sin(Time.time * movespeed) * movez + initialPosition.z); } } |
設定 ①動かしたいオブジェクトにスクリプト、コライダ …
左クリックで弾を飛ばす
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Shot : MonoBehaviour { public GameObject bullet; public Transform muzzle; public float speed = 1000; void Update() { if (Input.GetButtonDown("Fire1")) { StartCoroutine("shot"); } } IEnumerator shot() { GameObject bullets = GameObject.Instantiate(bullet) as GameObject; yield return new WaitForSeconds(0.5f); Vector3 force; force = this.gameObject.transform.forward * speed; bullets.GetComponent<Rigidbody>().AddForce(force); bullets.transform.position = muzzle.position; } } |
敵を全員倒したらクリア
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class GameClearController : MonoBehaviour { private GameObject[] enemyObjects; void Update() { enemyObjects = GameObject.FindGameObjectsWithTag("Enemy"); if (enemyObjects.Length == 0) { SceneManager.LoadScene("GameClear"); } } } |
Unityの便利機能を使いこなそう #4 NavmeshAgentで敵のAIをつくろう
敵がついてくる範囲の設定 NavMeshAgentの追加と設定 敵が主人公を追いかけるスクリプトの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class EnemyFollowPlayer : MonoBehaviour { public GameObject target; NavMeshAgent agent; // Use this for initialization void Start () { agent = GetComponent<NavMeshAgent>(); } // Update is called once per frame void Update () { agent.destination = target.transform.position; } } |
スクリプトを作成したら… スク …
ランダムな場所にクローン生成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Clone : MonoBehaviour { [SerializeField] GameObject prefab; int count = 0; int max = 50; void Start() { InvokeRepeating("Generate", 1, 1); } void Generate() { if (count == max) return; float x = Random.Range(0f, 500f); float y = 0; float z = Random.Range(0f, 500f); Vector3 position = new Vector3(x, y, z); Instantiate(prefab, new Vector3(x, y, z), Quaternion.identity); count++; } } |
タイトル画面からゲーム画面の呼び出し
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;//シーンの呼び出しをする際に追記する public class CallGame : MonoBehaviour { // Update is called once per frame void Update () { if (Input.GetMouseButtonDown (0)) {//マウスがおされたら SceneManager.LoadScene ("Main");//Mainの部分には呼び出したいシーンの名前を入れる } } } |
体力ゲージとダメージ処理
Create → UI → Slider とおします Sliderの中にあるHandle Slide Area を削除します Sliderを選択し、POSで位置を調整したり、Scaleで大きさを調整し …
コンボ攻撃
アニメーションの読み込み、アニメーションの名前の変更、アニメーションの遷移の設定 アニメーションの遷移の条件の設定 スクリプトの入力
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
using UnityEngine; using System.Collections; public class Combo : StateMachineBehaviour { override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { animator.SetBool("Attack", false); } override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { if (Input.GetKeyDown(KeyCode.Z)) { animator.SetBool("Attack", true); } } override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { animator.SetBool("Attack", false); } } |
…
攻撃判定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class GetAnimationInfo : MonoBehaviour { public GameObject obj; private AnimatorStateInfo stateInfo; private Animator anim; // Use this for initialization void Start () { anim = GetComponent<Animator> (); } // Update is called once per frame void Update () { stateInfo = anim.GetCurrentAnimatorStateInfo (0); if(stateInfo.IsName("Base Layer.アニメーションの名前")){//アニメーションの名前にはそのままアニメーションの名前を入れる obj.SetActive (true); }else{ obj.SetActive(false); } } } |
①当たり判定を出したいキャラクターにスクリプトを取り付ける ②取り付けたスクリプトのobjに出現させたい当たり判定をドラッグ& …
一定距離で追従するカメラ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
using UnityEngine; using System.Collections; public class CameraFollowPlayer : MonoBehaviour { public Transform target; // ターゲットへの参照 private Vector3 offset; // 相対座標 void Start() { //自分自身とtargetとの相対距離を求める offset = GetComponent<Transform>().position - target.position; } void Update() { // 自分自身の座標に、targetの座標に相対座標を足した値を設定する GetComponent<Transform>().position = target.position + offset; } } |
Main Cameraにスクリプトを貼り付ける Targetにプレイヤーをドラッグ&ドロップ キャラクターにカメラがついてい …

小学生でもわかるUnity講座
このページでは小学生でもわかるを目指してUnityの解説を行っています 分からなかった場合、遠慮なくこちらに連絡ください♪ 目次 Unity基本操作 Unityチュートリアル Scratch → Un …

Unityでメッセージウィンドウでの会話機能を作る
スクリプトを貼りけるための空のオブジェクトの作成 Create → CreateEmptyをおします 名前をMessageControllerにします 会話機能のスクリプトの作成 Messageという …

UnityでフォートナイトみたいなTPSを作るチュートリアル
今回つくるもの こんな感じのTPSを作ります 今回やること ステージの作成 プレイヤーの設定 プレイヤーの移動 アニメーターの設定 敵を倒せるようにする 敵の作成 ステージの作成 こちらにまとめておき …

blenderで下絵を入れて人体をモデリングするチュートリアル
最初にやること これがblenderの画面です Aボタンを押して全選択し、Xで削除します 何もなくなりました ノートパソコンの場合、下絵を使うのに設定が必要です 下絵は必要であればリンクからダウンロー …

漫画で分かるUnity #1 基本操作編
Unityで必ず理解しておいてほしい基本操作を漫画でまとめてみました♪ とりあえず、今からUnity始める人はこの漫画で基本を覚えてからやってみてください
NavMeshAgentによる敵の徘徊、接近AI
今回やること 敵が移動する範囲の設定 NavMeshAgentの追加と設定 徘徊接近攻撃AIスクリプトの記述 スクリプトの設定 敵が移動する範囲の設定 NavMeshAgentの追加と設定 徘徊接近攻 …

Unityの便利機能を使いこなそう #3 AnimatorControllerでキャラをヌルヌル動かそう
AnimatorControllerの説明 名前の通りキャラクターのアニメーションを切り替えます 例えば何もしてない時は、待機アニメーションにしたり、移動キーがおされたら、走るアニメーションに切り替え …

高校に講演に行った時の話
さて、こちらも少し前の話になるんですが高校に講演しに行ってきました テーマはズバリITものづくりと不登校について ①不登校における場所の機能の大切さ ②どうしてITものづくりが不登校に良いのか ③実際 …

児童養護施設に出張で授業に行った時の話
さて、少し前の話になるのですが、児童養護施設に出張でゲーム作りの授業をしに行って来ました 児童養護施設とは、保護者のない児童、虐待されている児童など、環境上養護を要する児童を入所させて、これを養護し、 …

blenderで車のモデリングをしてから、ペジェでコース作って、Unityでマリオカートみたいなレーシングゲームにするてんこもりなチュートリアル
こんな感じのマリオカートみたいなレーシングゲームを作ります https://getabakoclub.com/wp-content/uploads/2018/11/douga2.mp4 車体を作る様子を …

Unityでスマホ対応のVRを作ろう
今回やること VR空間の宝島を冒険して宝を探すゲームをUnityで作ります バージョンは2018でやっていますが恐らく他のバージョンでも問題ないと思います VR用のカメラを入れる UnityRemot …

ゲームは変数を理解しないと作れない ゲタバコ先生の変数講座(Scratchにて)
ゲーム作りをする上で避けられない関門 さて、日頃子どもたちにゲーム作りを教えていて、感じることがあります この子はきっとどんどん面白いゲームを創っていくんだろうな、この子は残念ながらゲーム作りは向いて …

CharacterControllerを使ってアスレチックアクションを作ろう
今回作るゲーム 今回やること ①プレイヤーの移動 ②プレイヤーのジャンプ ③プレイヤーからエフェクトを出す ④アイテムを配置する ⑤制限時間を作る パッケージのダウンロード こちら よりパッケージをダ …

blenderで火の鳥のロビタを作ってみた
さて、休日というものは得てして暇なものです そんな時はなんとなくPCで適当にものづくりしてみる 何しよっかなーと考えた結果、最近手塚治虫大先生の火の鳥を読み返しているのでその中に出てくるロビタを作って …

Unityの便利機能を使いこなそう #2 CharacterControllerでプレイヤーの移動とジャンプを実装しよう【マリオ風、バイオハザード風、フォートナイト風】
CharacterControllerの説明 さて、今回はCharacterControllerというものを使って、プレイヤーの移動とジャンプを実装していきたいと思います CharacterContr …

ネットに蔓延るネガティブな情報に左右されないための知能検査のお話
知能検査について さて、仕事中によく質問されるので一つ知能検査についてまとめてみよう 知能検査とはいわゆる知能指数(IQ)を測定する検査のことで、日本ではよく学校での問題行動や、学習の遅れなどがある場 …
Scratch → Unity対応早見表
使い方の動画はこちら♪ 動き
1 2 |
transform.position += transform.TransformDirection(Vector3.forward * 10); |
※3つの数字は回転する軸を表していて、左から順に、x、y、z [crayon-6286295b7bf81 …

軽い気持ちでGoogleAdSenseに登録してみようと思ったら茨の道だった話(ドメイン移行)
さて、今朝ふと休日だし後回しにしてたGoogleAdSense(登録したらウェブページに貼り付けられた広告のクリック数によって収入が入るやつ)の登録でもしてみるかーと思ってやってみました そこはまさし …

Unityの便利機能を使いこなそう #1 Terrainでステージを作ろう
Terrainについて Terrainはゲームの地形を作るツールです 画像のような地形を簡単に作ることができます Terrainを出す Create → 3D Object → Terrainを選択し …

Unity2018のArgumentException: Value does not fall within the expected rangeへの対処法
さて、Unityで2018にアップデートすると、 ArgumentException: Value does not fall within the expected rangeというエラーがずっと出 …

初心忘るるべからず。これが僕のデビュー作
さて、誰にでもデビューというのはあるもの FaceBookの思い出機能が嫌でも自分のゲーム作りデビュー作を思い出させる これがデビュー作だ 当時からアクションが好きでそこはあまりぶれてないけどグラフィ …

【初心者向け】Unityで3Dシューティングを作るチュートリアル
今回作るゲームは画像のような3Dシューティングゲームです ス○ーフォッ○スみたいですねw まずはこちらのUnityパッケージをダウンロードして下さい パッケージを入れる方法はこちら プレイヤーの移動 …

漫画が好きです 深夜天才バカボンを観ながら思ふこと
さて、漫画が昔から好きです 多分今まで、数万冊の漫画を読んでいます 小さい頃はコロコロコミックは勿論ですが、どちらかというとオールドな漫画を読むことにハマっていました 手塚治虫とかちばてつやとか松本零 …

フリクリが映画化するってさ
さて、ハイスコアガールを見ていたらフリクリの映画のCMが流れてる 製作はGainax、音楽はpillows 両方好きな僕だけど今思うと不思議なコラボだ とりあえず、OVAのlittle busters …
筋ジストロフィーのまっとん
筋ジストロフィーのまっとんはここ3年近く動画を毎日投稿している 投稿の内容はおふざけなものから、社会的なもの、趣味関係など幅広い 僕は福祉にはマジで興味ない(あれ!?自分が一応籍を置いてる会社なんだっ …
Unityのパッケージをインポートする方法
下記画像のようにAssets → ImportPackage → CustomPackageの順に押してインポートしたいパッケージを選びます。それだけですw
Scratch → Unity対応表を使って迷路ゲームを作ってみよう
今回作るゲーム 今回やることの説明 こんな感じの迷路ゲームを作っていきます。 今回はキャラの移動を実装していきます。 それ以外の要素はパッケージに入っているので、 パッケージのPlayerスクリプトに …
ゲタバコ先生のVRを創ろう #1
さて、一昨日ぐらいからVRを作り始める とりあえずは①眼の前にあるスマホの動きに合わせてキャラが動くようにしていく そして、②手持ちのスマホ(僕はスマホを持っていないのでとりあえずタブレット)で実機テ …
プログラミング教育ってホントに効果があるのかな!?
さて、本日のテーマはプログラミング教育についてです 一応プログラミング教育について簡単に説明すると、プログラミングをしていると、論理的に物事が考えられるようになって、発想も豊かになるし、創造する力も伸 …
EffecSeerを使ってゲーム用のエフェクト作りに挑戦
さて、EffecSeerというソフトを使ってゲーム用のエフェクト作りに取り組みました このソフト、数値をいじったり、テクスチャを貼り付けたり、更には3Dモデルを読み込んだりと色んな技を使ってエフェクト …
子どもにはとりあえず好きなことをやらせよう
さて、今日は教育についての僕の持論を述べたいと思います 僕の教育方針は「とにかく自由に好きなことをやろう」です なんじゃそりゃって思うかもしれませんが、結局そこに行き着くんですよ、教育って 僕の所には …
「ゲームが作れる!」と言い切れるようになるために
さて、僕は子どもにゲーム作りを教えてそれによって子どもの表現力を伸ばすという仕事をしています。 その過程でまず習得に必要なツールとして、 ①Scratch これはプログラミングに必要な最低限の知識を習 …