読者です 読者をやめる 読者になる 読者になる

おもちゃラボ

Unityで遊びを作っていきます

iTween Visual Pathを使ってモーションパスを設定

iTweenにはエディタからモーションパスを設定できる「iTween Visual Path」というアセットがあります。これを使ってモーションパスを設定してみましょう。こんな感じの動かし方が出来ます。Unityでショートアニメの実験中。飛行機の登場シーン作った。まだ人…

Hinge Jointを使ってチェーンを作る

UnityのPhysicsにはHinge Jointというコンポーネントが用意されています。これを使えば、チェーンみたいなものが作れるんじゃない?と思ったのがきっかけです。世には先人がいるもので、似たようなものを作られている方が・・・!^^;;www.youtube.comwww.hon…

【Unity入門】60分で作るシューティングゲーム 第5回

前回は、Physicsを使って隕石と弾の当たり判定を行いました。 また、アセットストアから爆発のエフェクトをダウンロードして表示できるようにしましたね。nn-hokuson.hatenablog.com第5回目の今回は、ゲームオーバの判定とuGUIを使ったスコアの表示をしまし…

クリックしたオブジェクトをアニメーションさせる

オブジェクトがクリックされたときに、アニメーションを付ける簡単な方法を紹介します。実行結果は↓のような感じになります。 クリックされたことを検知する まずはタッチを検出したいオブジェクトにコライダをアタッチします。オブジェクトをシーンビューに…

【Unity】NavMeshで経路に沿って動かす

NavMeshを使ってキャラクタを動かす方法を紹介します。 NavMeshを使えば、簡単に移動できる範囲を指定でき、指定した経路にそって自動的にキャラクタを動かすことが出来ます。 ステージを作る まずは土台と鳴るステージを作成します。 ステージには標準のモ…

Spriteを画面いっぱいに広げるスクリプト

画面に配置したスプライトを画面いっぱいに広げたい場合、手作業で合わせるのは大変なので、スクリプトで調節する方法を説明します。 Spriteを拡大する流れ カメラの画面サイズにスプライトの大きさをあわせる流れは、 カメラの外枠のスケールをワールド座標…

UnityでArduinoとシリアル通信をする

UnityではC#が使えるので、シリアル通信用のクラス(SerialPortクラス)を使うことが出来ます。ただ、Unity上でシリアル受信をすると速度がでないため、シリアル通信用のプラグインを作ります。 Arduinoでシリアル送信プログラムを作る まずはテスト用にArdu…

【Unity入門】60分で作るシューティングゲーム 第4回

前回は隕石のPrefabを作って、時間とともに隕石を生成するところまで作りました。nn-hokuson.hatenablog.com第4回目の今回は落ちてくる隕石を撃ち落とせるようにしましょう。そのために、弾と隕石の当たり判定をつけていきます。第1回 ロケットを動かそう …

「Unity5の教科書」を出版しました!

6月末日に、Unityの参考書「Unity5の教科書 2D&3Dスマートフォンゲーム入門講座」を出版しました! 祝「Unity5の教科書」発売! で〜〜ん!!!! 初めての出版ということで iPhoneアプリやLineスタンプのリリースとは違った大変さがありました。 なんとい…

【Unity】ユニティちゃんをMechanimでジャンプさせる

ユニティちゃんには様々な歩行やジャンプアニメーションなど、さまざまなアニメーションが用意されているので、これらを組み合わせることで簡単にユニティちゃんを動かすことが出来ます。ここでは画面をクリックしたときにMechanimでユニティちゃんをジャン…

【Unity入門】60分で作るシューティングゲーム 第3回

前回は、スペースキーを押すたびにロケットから弾が発射されるようにPrefabを作り、スクリプトを修正しました。nn-hokuson.hatenablog.com第3回目の今回は時間経過にともなって画面上部から隕石が降ってくるようにしましょう。第1回 ロケットを動かそう 第…

【Unity入門】60分で作るシューティングゲーム 第2回

前回はUnityのプロジェクトを作成し、キーボードでロケットを動かすところまで作りました。nn-hokuson.hatenablog.com今回はシューティングゲーム作りの第2回です。スペースキーを押したら、ロケットの先端から弾が発射されるようにします。第1回 ロケット…

【Unity入門】60分で作るシューティングゲーム 第1回

Unityをインストールしてみたけれども「どうやってゲームを作っていけばよいか分からない!」という方は多いと思います。 かくいう私もUnityを触り始めたときは、何をどうしていいのかさっぱり分かりませんでした。そこで、簡単なシューティングゲームを作り…

Unityでバネモデル

Unityで小ネタアニメーション、第7回はバネモデル(spring)です。バネ動作のアルゴリズムは、第4回で説明したイージングのアルゴリズム(Unityでイージング - おもちゃラボ)と非常に似ていて、イージングのアルゴリズムを少しだけ書き換えるだけで、なん…

Unityで偽ソフトボディ

Unityの小ネタアニメーション第五回目はなんちゃってソフトボディです。ソフトボディ(軟体)の表現としてはバネモデルがよく使われますが、今回はなんちゃってソフトボディなんで、バネなんて高級なものは使いません。見た目がうにゅっとすればいいんです、…

Unityでイージング

Unityで小ネタアニメーション、第5回はイージングです。イージングとは移動速度を何らかの関数にしたがって変化させるもので(あんまりイージングって単語を聞かないですね〜)、アニメーションではよく使われています。例えば、目的地に近づくに連れて速度…

文字移動時のブラーエフェクト

Unityで小ネタアニメーション、第4回は文字が「ひゅん」って移動するときのエフェクトです。なんと、マイナーな!でも、こういう微妙なところにこだわるだけで、意外と素人臭くなくなったりするんですよねーー。作るものマウスをクリックすると、文字が左か…

Unityでジニーエフェクト

Unityで小ネタアニメーション、第3回はジニーエフェクトを作ってみました。Macを使っている人には馴染み深いジニーエフェクトですね。あの、ウインドウがうにゅーーんってスケーリングするアレです。今回もUnity上で実装してみました。作るものジニーエフェ…

マウストレーサー2

簡単なアニメーションの小ネタをストックしていきます。今回は第2回です。前回と同様、Unity上で動作するマウストレーサを作りたいとおもいます。前回とは少し挙動が異なっているのです。作るもの前回は、マウス位置と矢印オブジェクトの距離に応じて、近づ…

マウストレーサー

簡単なアニメーションの小ネタをストックしていきます。環境をどうしようかな〜と思ったのですが、絵が出しやすいし、Vectorクラスも充実してるし、結構デファクトスタンダードになってきたしでUnityを選びました。ちょっと座標の指定とか回転とか癖がありま…

Unityでネットワーク通信をする6 (RPCで同期する)

最終回は、UnityのRPCについて説明したいと思います。RPCとはRemote Procedure Callの略で、ネットワーク越しにオブジェクの持つ関数を呼び出す仕組みのことです。ここ(Unityでネットワーク通信をする2(RPCについて) - おもちゃラボ)の記事にも書きまし…

Unityでネットワーク通信をする5 (動作を同期する)

前回までに、Unity上でネットワーク通信をしてインスタンス生成を同期する方法まで説明しました。今回はネットワーク通信を通して移動・回転・拡大などの動作を同期するプログラムの説明します。 networkViewを使って動作を同期する 前回(Unityでネットワー…

Unityでネットワーク通信をする4 (C#でプログラミング)

前回の記事(Unityでネットワーク通信をする3 (インスタンス生成) - おもちゃラボ)では、UnityのnetworkViewコンポーネントを使って、ネットワーク越しにインスタンスの生成を同期するサンプルデモを作成しました。今回は前回使用したC#のプログラムの重…

Unityでネットワーク通信をする3 (インスタンス生成)

C#でnetworkViewを使う 前回までの記事(Unityでネットワーク通信をする(networkViewについて) - おもちゃラボとUnityでネットワーク通信をする2(RPCについて) - おもちゃラボ)で、Unityを使ったネットワーク同期の仕組みがだいたい理解できたかと思い…

Unityでネットワーク通信をする2(RPCについて)

UnityのRPCを理解する 前回書いたUnityでネットワーク通信をする(networkViewについて) - おもちゃラボでは、networkViewのコンポーネントをアタッチしたオブジェクトは「移動・回転・拡大縮小の操作が同期される」としつこく書いてきました。たしかに、ne…

Unityでネットワーク通信をする(networkViewについて)

Unityとオンラインゲーム オンラインゲームや通信対戦を使ったゲームを作ろうとするとネットワーク通信が必須になります。うげぇ、ネットワーク嫌い!とかソケット・・・ ((((;゜Д゜)))ガクガクブルブル!なんて人も多いでしょう。でも大丈夫です。Unityでネ…