June 2014( 2 )

Month
[Unity] Rigidbodyを使わずにオブジェクトをフリックする
前回に引き続き、今回はRigidbodyを使わずにフリック動作を実現してみたいと思います。 基本的な考え方は、「ドラッグ中はマウス位置に追従、ボタンが離されたら減速移動」させることです。 以下のスクリプトを追加するして実現できます。 FlickMove2.cs using UnityEngine; using Syst...
4113 PV
[Unity] Rigidbodyを使ってオブジェクトをフリックする
Unityでマップなどをスクロールさせたい場合などに使用するフリック動作の実現方法についてのメモ書きです。 今回はRigidbodyの慣性を使ってマウスによるフリック動作を実現してみたいと思います。 1.スクロール対象のオブジェクトを配置する まず、フリックさせるスプライトを空間上に配置します。 上記の例では、写真をス...
5665 PV
[Unity] オブジェクトを点滅させるスクリプト
Unityでゲームオブジェクトを常に存在させながら点滅描画させるためのスクリプトのご紹介です。 基本的な考え方は、「コンポーネントのrendererを一定周期ごとにenable/disableにすること」です。 点滅描画のスクリプトを以下に貼り付けておきます。 必要ならご自由にお使いください。 Blinker.cs u...
18811 PV
[Unity] 便利なオブジェクト移動操作のまとめ
Unityを使っていて便利な移動操作機能のメモです。 ■「v」キーを押しながら移動 「v」キーを押した状態で移動すると、他のオブジェクトの頂点にスナップするように移動できます。 たとえば、オブジェクトを接するように配置したい場合に便利です。 ■「Ctrl」キーを押しながら移動 「Ctrl」キーを押した状態で移動すると、...
11433 PV
Unityの学習状況について
私がUnityを本格的に勉強するようになってから3週間近くが経とうとしています。 体系的な知識を身につけるために、書籍を買って勉強しています。 Unityの入門書として有名なひよこ本です。 中身はUnityとは何ぞやと言うところから開発環境の使い方、そして最終的には3Dゲームを作るという内容になっています。 初心者にも...
1949 PV
[Unity] ポーズ動作をTime.timeScale=0を使わずに実現する(その2)
前回の記事でTime.timeScale=0を使わずにポーズ動作を実現する方法について書きました。 しかし、Rigidbodyコンポーネントを持ったゲームオブジェクトでは、ポーズしてもそのまま物体をすり抜けて慣性で動き続けてしまいます。 逆にRigidbodyを使わないゲームオブジェクトであれば前回の記事で公開したスク...
8513 PV
[Unity] ポーズ動作をTime.timeScale=0を使わずに実現する
ゲーム全体をポーズしたいとき、Time.timeScale=0としてゲームの進行時間を停止すれば簡単に実現できます。 しかし、アニメーションの動作も停止してしまい、ポーズ中に別のアニメーションを動かしたい場合に問題となってきます。 手動で無理やり動かすことも不可能ではないですが・・・ そこで、今回はTime.timeS...
17349 PV
[Unity] コンポーネントの基本
Unity上で扱うゲームオブジェクトには、座標や回転などを扱うトランスフォームやスプライト、アニメーション、スクリプトなど多種の情報を持っています。 これらは、コンポーネントと言います。 上記スクリーンショットの赤枠で囲まれた一つ一つがコンポーネントに相当します。 コンポーネントとは直訳すると「部品」とか「構成要素」と...
4855 PV
[お知らせ] 今後のブログ運用の方針について
3月より毎日更新を続けてきた本ブログですが、今月から少し更新のペースをダウンしていこうと思います。 当分の間は毎日更新する予定ですが、1日最高でも1記事以上は書かないようにしたいと思います。 今までは備忘録記事を毎日更新+創作系の記事を水・土・日曜日に更新というスタイルで進めてましたが、 これからはこの縛りをなくしたい...
1284 PV
[Unity] オブジェクトが画面外に出たときに消えるようにする
シューティングゲームをUnityで開発するとき、ショットが画面外に出たときに消したい場合が出てくるでしょう。 今回はこの実現方法について考察してみたいと思います。 ■OnBecameInvisibleを拾う オブジェクトが画面外に出て見えなくなったとき、OnBecameInvisible()メソッドが呼ばれます。 この...
15842 PV