ウィンナスのプログラミング忘備録

アプリケーション制作をしている最中に発見したテクニックを忘備録としてまとめていきます。

Unity2d

【Unity2d】ゲームをPauseさせてみた!

今回は、ゲームを一時停止させる方法です! よくいうところのPauseボタンですね! 一般的なのは「Time.timeScale = 0」を使う方法です。 ただし、これはゲーム全体(Animationとか)を止めてしまうのでバグの温床になるらしいです! ではやっていきます。 扱え…

【開発日記:ブロック崩し】第3回 ボールの動きを実装しました!

第3回目となりました! 今回はボールの動きを実装していきました! 具体的な内容としては以下の通りです。 ゲームオブジェクトの下準備 ボールの動き出しの処理 プレイヤーに衝突したときの跳ね返り処理 と、なります。 ゲームオブジェクトの下準備 跳ね返…

【開発日記:ブロック崩し】第2回 UI周りを実装してみました!

2回目からUnityをいじっていきたいと思います! 今回は、以下の処理についてやっていきます。 UIの配置 プレイヤーの動き UIの設置 まずはUIを決めていきます。 こんな感じのpng画像を用意しました! 紺色がプレイヤーになります。 黒い丸が転がすボ…

【Unity2D】一時停止を実装してみる

今回は一時停止を実装してみたいと思います。 「3秒後にオブジェクトを動かしたい!」などといった場合に重宝できると思います。 実装には以下の方法があります。 Invokeを使う方法 コルーチンを使う方法 ※他の方法もあるけどこれらが使えれば問題ないかな…

【Unity2D】端末間の速度の違いを無くす!

今回は、AndroidやiPhoneなど様々な解像度に対応した速度になるようにしてみます。 デルタタイムを使って速度を調整しよう! 速度の調整は実に簡単で、「Time.deltaTime」を掛けるだけなんです。 例えば、下のような処理があったとします。 Vector2 vec; vec…

【Unity】スマホ端末を回転させた際の画面の向きを制御しよう!

Unityでゲームアプリの開発をする場合に必ずと言っていいほど必要になるのが、端末を回転させた際の画面の向きですよね! 一般的には「orientation」と呼ばれている部分ですね! 今回は端末を回転させた際の画面の向きを制御していきます。 まずはシステム関…

【Unity】生成したオブジェクトを消す方法

今回は生成したオブジェクトを削除する方法を紹介します。Destroy(); を記述します。 終わり!半分冗談ですけど嘘ではありません(笑) まじめにやっていきます。 3秒後に消えるようにしてみるよう! まずは3秒後に削除されるようにしてみます。はじめに、…

【unity】Androidアプリへのビルド方法

なんかちょっと戸惑ったのでメモメモ。 初めに注意事項 なんとなーくビルドしてしまうと下のようなエラーが出て詰みますww---------- UnityException: Bundle Identifier has not been set up correctly Please set the Bundle Identifier in th…

【開発日記:ブロック崩し】第1回 ブロック崩しの企画

Unityにも慣れてきたのでそろそろゲームを作っていきます! 「習うよりも慣れろ!」スタンスで行きます!そこで週末更新で開発日記をつけていきます! 何を作ろうか? まずは、簡単そうな「ブロック崩し」を作ります。 ただのブロック崩しではつまらないので…

【Unity】加速度センサーを使ってみた

今回は加速度センサーについて書いていきます。加速度センサーはスマホ・タブレットの傾きを検知するセンサーです。以前にAndroid Studio(java)でやったことあるんですが、Unityははるかに簡単でした(笑)では、実際にやっていきます!まずは分かりやすいよ…

【unity】 1つの画像をスライスさせてみる

今回は、1つの画像から複数の画像を取り出す(スライス)やり方を載せます。 例えば、下のような1つの画像があったとします。 1つの画像を使って、5つの画像にします。 ※画像は基本的に透過させます。 1.画像の読み込み 初めに、unityの[ Asset ]の部分…

【Unity】 プレハブ(prefab)を使ってゲームオブジェクトの動的生成

球を動的に生成して、上から落下させてみました。 今回はプレハブ(prefab)を使ってみます。※結構簡単です ●プレハブ(prefab)とは? -----公式リファレンス Prefab は、コンポーネントを追加し、これらのプロパティーを適切な値に設定してシーン内の GameObje…