ピンチイン/ピンチアウトでモデルを拡大/縮小する処理を実装する(スマホ向け)

2016年10月16日 / Unity

スワイプでオブジェクトを中心に回転する処理を実装する(スマホ向け)
2本指スワイプでカメラを並行移動する処理を実装する(スマホ向け)の続き

ピンチイン/ピンチアウトで表示しているモデルを拡大/縮小表示する処理を実装する

前回同様にオブジェクトを配置後、空オブジェクトに以下のスクリプトをアタッチする

2本の指の距離を前フレームのものと比較して、その差分に応じてカメラを前後に移動させることで拡大/縮小しているように見せている

この処理などを合わせてビューワっぽく実装したのがこちら

タグ: ,

2本指スワイプでカメラを並行移動する処理を実装する(スマホ向け)

2016年10月16日 / Unity

スワイプでオブジェクトを中心に回転する処理を実装する(スマホ向け)の続き

2本指でスワイプした時にカメラを並行移動させる処理を実装する

スワイプでオブジェクトを中心に回転する処理を実装する(スマホ向け)と同じようにオブジェクトを配置した後、MainCameraの親オブジェクトに以下のスクリプトをアタッチする

2本の指でタッチされている状態でスワイプした場合、カメラを移動させる事でモデルが平行移動しているように見せている

この処理などを合わせてビューワっぽく実装したのがこちら

タグ: ,

スワイプでオブジェクトを中心に回転する処理を実装する(スマホ向け)

2016年10月16日 / Unity

3Dモデルをスワイプで回転させられるような機能を実装する

1.各オブジェクトの配置

表示して眺めたい3Dオブジェクトを配置する。
次に空のゲームオブジェクトを生成し、そのオブジェクトを先に配置したオブジェクトの中心に配置する。
その下にMainCameraを配置する。位置は3Dモデルから少し離れた位置に。

2.回転スクリプトをアタッチ

空のゲームオブジェクトに以下のスクリプトをアタッチする。

メインカメラの親となる空のゲームオブジェクトを回転させる事で、モデルの周りをメインカメラが回転するという方法。

この処理などを合わせてビューワっぽく実装したのがこちら

タグ: ,

被写界深度(DOF)使用時にタップしたオブジェクトにフォーカスを当てる

2016年9月19日 / Unity

被写界深度(DOF)使用時に、タップしたオブジェクトに対してフォーカスが当たるようにする処理

まずはメインカメラにStandardAssetsのImageEffect内にある被写界深度用のスクリプトをアタッチする
00018
00019
その後、オブジェクトに以下のスクリプトをアタッチする

00020

タグ: ,

フリック、スワイプを取得する

2016年9月19日 / Unity

Unityにはタップは取得できるものの、フリック、スワイプが取得できないので実装

オブジェクトに以下のスクリプトをアタッチする

タップしてからの経過時間と離すまでの距離から、フリックとスワイプを判定している。
そのため、一定時間(0.15秒)が経過するまでスワイプ処理が始められないのが欠点。

タグ: ,

TOPへ戻る