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

テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

Unityで2DスケルタルアニメーションするUni2Dの使い方について

Uni2Dの使い方について、以前書いた記事が古かったので新しくします。他にも興味のあるアセットがあれば、教えてくれると嬉しいです。 http://u3d.as/content/bento-studio/uni2d/37H スプライト(2D絵)をシーンに配置する メニューバー > Uni2D > Sprite E…

Unity5の世界を暗黒の闇で覆う方法

要するにUnity5で画面を真っ暗にする方法です。 Unity5はAmbielt Lightの設定が空の色で設定されるため、輝度を0にしても真っ暗にする事はできません。そのため、幾つかのトリックを用いて暗黒世界を呼び寄せます。 太陽を沈め、世界を暗黒に染めよ とりあえ…

iOSアプリだと思った?残念、uGUIちゃんでした!

iOSのUIを真似る事は昔からよくありました。例えば何故かiOSのヘッダーやフッダーを真似て作成されているWebサイトや(iphoneのsafariで見ると二重にヘッダーが表示される)、AndroidなのにiOSそっくりなUIを持ったアプリ等々。 確かに「UIの統一感」は一昔前…

Unity5を使った屋内向けにもう少し綺麗なライティングのメモ

前回 Unity5 で画面を綺麗にするライティングに挑戦してみるメモ で大雑把なライティングについてのメモを書きました。 今回は屋内でのライティングについて色々試しました。 目次 目次 屋内のライティング Reflection Probe Color Collection 屋内のライテ…

Unity5の物理演算で塔を倒壊させる試み

Unity5で物理演算のパフォーマンスが上がったそうなので、Cubeを破壊する奴を作成してみました。赤い玉を白い塔にぶつけて粉砕しているイメージです。 塔を破壊するために行った操作 これは非常に単純な仕組みで実現しています。要するに、CUBEを用意してお…

Unityで「ダメージやハッキングを食らった時に画面に走るノイズ」を表現する

画面にノイズエフェクトを走らせ、 所謂「不明なユニットが接続されました」ごっこをします。 これは自分の中では結構お気に入りのエフェクトなのですが、どうやらGlitchFXと言うらしいです。これをゲームのシーンに入れてみます。 GlitchFXの導入 導入は簡…

UnityのuGUIでアナウンス的な表現を作ってみる

以前にもチラっと紹介しましたが、改めてuGUIでのアナウンス表示の作成について紹介しておきます。 内容はこんな感じです。 逆引き、UnityのuGUIのレイアウトトレーニング(uGUI RectTransform入門その2) - テラシュールブログ 逆引き、UnityのuGUIのレイ…

UnityのuGUIで複数のスクロールビューを切り替える演出の作り方

FacebookのUnity助け合い所で質問があったので、ちょっと書いておきます。(件の問題は解決済み) とりあえず、こんな感じのを作ります。今回はボタンで制御しますが、画面端からのスワイプやスクロールバー自体のスワイプといったギミックで差替えても良い…

UnityのuGUIで無限にスクロール出来るスクロールビューを作る

使い方 アイテムの内容調整 制限付きスクロールビューのやり方 以前UnityのuGUIでスクロールビューを作る方法を紹介しました。 UnityのuGUIでスクロールビューを作る - テラシュールブログ UnityのuGUIでスクロールビューを作る - テラシュールブログ 今度は…

UnityのLightProbesを手軽にセッティングする

LightProbesを使うと光源計算を行わずライトの表現が出来てとてもパフォーマンス的に良い感じになります。 素晴らしいねLightProbesと言いたいのですが、正直使いにくいです。というのも、頂点をいちいち一つ一つ配置する必要が有るためです。 で少し探した…

UnityのSpriteとパーティクルとかモデルの描画順番について

Unityのスプライトの描画順は「SortingLayer、Order In Layer、Z値」の順番で設定します。 このSortingLayerですが、実はLineRendererやParticleRenderer、Trail RendererといったSpriteRenderer以外にも適応されます。正しくは透明やブレンドを利用するレン…

大晦日〜新年にUnityで遊んだ内容

あけましておめでとうございます。 今年も宜しくお願いたします。 m(_ _)m 今日は年末辺りに最近色々と試したものを紹介します。 殆どコードからuGUIのスプライトを操作してみるテストコードです。座標と想定ピクセル解像度の一致が容易なので、メタファイル…

Unityで2Dのボリュームライト表現

ボリュームライトとは、コンサートや車のヘッドライトで見える光の軌跡です。 Unityでボリュームライト表現やレンズの汚れ表現 - テラシュールブログ Unityでボリュームライト表現やレンズの汚れ表現 - テラシュールブログ 以前、これをやるために頑張って2…

ユニティちゃんライブのシーン構造について軽く解説してみる

今日はユニティちゃんライブのステージ構成について説明します。 ユニティちゃんライブ公開!とりあえず役立ちそうな情報とか、入手方法とかまとめてる - テラシュールブログ ユニティちゃんライブ公開!とりあえず役立ちそうな情報とか、入手方法とかまとめ…

ユニティちゃんのおっぱいとか髪とかを揺らす仕組みの設定方法について

目次 目次 はじめに 揺れもののギミックについて 揺れる対象の設定 揺れものの順番を制御 スカートや髪のめり込み対策 はじめに 今日はユニティちゃんの髪とか胸とか、そういった揺れものパーツを揺らすギミックについて解説します。 ユニティちゃんライブ公…

プロ生ちゃんの髪やスカートをユニティちゃんの揺れものでセットアップしてみた

ふと思って、プロ生ちゃんをユニティちゃんに使っているシェーダー及び揺れものでセットアプしてみました。実は先週勉強会があり、ちょっと気になっていたのです。 セットアップ済みのプレハブを追加するunitypackageを用意したので、サクッとセットアップ済…

Unityでボリュームライト表現やレンズの汚れ表現

今日はボリュームライトや、レンズの汚れ等を表現する方法を紹介します。 今日も今日とてSample Assetsを使用します。この表現(少なくともボリュームライト)を行うにはコレが必要ですので、Asset Storeからダウンロードして下さい。 新 Standard Assets候…

Unityで実行時にマテリアルの差替え/追加(ロックオンエッジ的な表現)

ゲームを作っている内に、特定のオブジェクトのシェーダーを差替えたくなるケースが有ります。例えば、対象をロックオン・選択してる的な表現したり、今まで光っていなかった物を光らせたり等のケースです。 これについては、やり方が色々とあります。 ある…

UnityのuGUIのUIにシェーダーを適応する

uGUIのUIは今までのUIと違い、独自のシェーダーを適応することが出来ます。例えば、下のように「y軸で縞模様を作る」のようなエフェクトを付与・動的に変更する事が出来ます。 やり方は単純です。 まずUnity 4.6のダウンロードページからBuilt-in Shaders fo…

Unityのゲーム画面を綺麗にするライティング

Unity5向けはこちら Unity5 で画面を綺麗にするライティングに挑戦してみるメモ - テラシュールブログ Unity5 で画面を綺麗にするライティングに挑戦してみるメモ - テラシュールブログ モバイル向け最適化はこちら tsubakit1.hateblo.jp 本編 今回は画面を…

スプライトにエフェクトを付ける

uGUIでは、文字にアウトラインや影を付けることが出来るようになりました。 やり方は簡単で、Textコンポーネントと同じオブジェクトにAddComponentで「UI>Effects>Outline」や「UI>Effects>Shadow」を追加するだけです。 実はコレ、文字じゃなくても使えます…

Bloomで光の演出

今回はBloomによる光の演出について紹介します。 ※この記事はUnity4向けです。Unity 5はこちら tsubakit1.hateblo.jp 単純にオブジェクトを輝かせたい場合、Bloomが楽です。例えば、以下のように機能します。*1 Bloomはアセットストアに色々とありますが、と…

Image Effectの実行順番

UnityのPro版では、Image Effect(Post Effect)と呼ばれるフルスクリーンエフェクトを設定することが出来ます。このエフェクトは、例えば画面の一部を光らせたり、歪ませたり、独特な演出をゲームに追加したりする事ができます。 ImageEffectはPhotoshopの…

Unite 2014 シアトルのセッション動画が公開

Unite シアトルでのセッション動画が公開されました。 再生リスト 基本的に英語ですが、多くの情報が詰まっている素晴らしいセッションが多いです。

Unity iOSでローディング中にアニメーションを再生する

今日はローディング中のアニメーションについて。 Unity Pro版であれば非同期なシーンのロードが行えるので話は簡単なのですが、UnityのFree版はシーンの非同期ローディングが出来ないのでどうしても画面が固まります。 しかし、実はこのシーンのロード中全…

Unityで「光る」エフェクトについて

「光る」エフェクトはゲームの絵作りにおいて非常に重要な要素の一つです。暴論ですが、とにかく光っていればすごく綺麗かつ凄いことをやっているように思われます。 *1 さてUnityで「光る」を表現するにはFlareが有効ですが、対象が常に球体とは限りません…

Unityでソナーのような表現

keijiro氏が今回もものすごいアセットを作った。ソナーのような感じで周囲を探索するエフェクトだ。しかもコイツはFree版でも使えるとの事だ。 下は実際に使ってみた図。まるで周囲を探索するように赤い線がオブジェクトに沿って進んでいるのが判る。 使い方…

Unityでレンズフレアを用いて光を滲ませたり謎の光をしたり

レンズフレアを使用すると、滲むたいようや漏れる光みたいな、ボンヤリとした光の表現が可能です。例えば太陽といった光源、ロボットの目、光量を上げて謎の光等に使えます。 使い方は簡単です。 Lens Flaresを落としてくる。(Assets/ImportPackageのLight …

Unity上でモデルを切断する

メタルギアライジングを見ていて、モデルをスパスパっと切りたくなったので作ってみた。 大体こんな感じになる。 さて、これを公開してドヤ顔しようと思ったが、ふと思ってAssetStore探したら同じ機能を持ったアセットが無料であった。 原理も同じもの。むぅ…

Unityで接触したブロック達を吹っ飛ばす

物理演算的には正しくなくとも、表現的に物体がぶつかった時にふっとばすのはよくある事だ。また爆弾等でふっ飛ばしたい場合もある。そんな時は「周囲のコライダーを全部持ってきて、その中でrigidbodyがあるオブジェクトに対してAddForceを実行」みたいな事…

Unityでスローモーション

ゲームを作る上でスローモーションを行いたくなるケースがある。 その場合はUnityでストップやスローモーション・早送りを実現するにはのように、Time.timescaleで時間を停止・加速させてしまうのは手っ取り早い。少なくともAnimationで挙動を制御している場…

Unityでドット絵の1ドット単位移動

「ドット単位の移動」なる物についてTwitterにて話題があったので やり方を書いておこうと思う。今回は、レンダリング直前にドット絵的に中途半端な位置にあるオブジェクトの位置を補正し、レンダリング後に元に戻す方法を紹介する。 画面左はスムーズに動く…

UnityでIBL(イメージドベースドライティング)、実写から光源を求める

以前にも紹介したが、IBL(イメージベースドライティング)とは「画像を元にライティングを行う」技術だ。オブジェクトをリアルに表現している要素は殆どライティングなので、既存の画像を元に光源を設定すると、非常によく見える。これと「物理シェーダー(…

BISHAMON ゲームエフェクトデザイン入門を購入した

先日「BISHAMON ゲームエフェクトデザイン入門」を購入した。 この本はBISHAMONのゲームエフェクトの作り方を紹介する本なのだが、大体半分以上はBISHAMONの説明と言うよりエフェクトの作り方について書かれてた。エフェクトって割と何処も独自に作ってて奥…

Unityでパンツが見えそうなら「見せられないよ!」する

まず最初に書いておくと、この方法は失敗作だ。単純にパフォーマンスが良くないし、精度も今ひとつ。 だけど、同じ過ちを犯す人がいるかもしれないから、メモに残しておく。ちなみに、こんな感じになる。一応リアルタイム。 画像はSweetSpotの見せられないよ…

Unityのテキストにアウトライン(縁)を付ける

ふと思いついたので試したら上手く行ったので紹介。今回は割と強引な方法で3DTextのテキストにアウトラインを追加した。行った事はシンプルで、左・右・上・下・右上・右下・左上・左下の方向へ数ドットずらした色違いの同一テキストを設定する。そうすれば…

親オブジェクトのスケールを変化させても子オブジェクトを変化させたくない場合

Unityの親子構造では、子は親の影響を受ける。つまり、親のスケールが(2,1,1)みたいな場合、子は(1,1,1)でも実際は(2,1,1)のようになる。ただ稀に、親のサイズ比率の影響を受けたくない場合がある。例えば親オブジェクトを引き伸ばした状態で文字を置く等々…

トランジションを使った綺麗な画面切替・場面転換

新型tsubakit1.hateblo.jpトランジションで画面遷移するアセットを自作してみた。 FadeCamera ライセンスはとりあえずMITで公開。 その内AssetStoreにAssetStoreLicenseで公開する予定 UnityのApplication.LoadLevelで画面遷移した場合のような、画面が「ガ…

Everyplayを試したら数分でプレイ動画撮影機能が追加できてビックリ

せっかくなのでeveryplayを使ってみた。everyplayは動画プレイを撮影・共有するサービスだ。撮影した動画は、こんな感じでTwitterやFacebookに埋め込んで共有できる。flappy chicken gameplay! https://t.co/EfsyLEprzC everyplay凄いな。こんな簡単に動画共…

Unite2014

今年もUnite2014を4月7〜8でやるとの事。Unite2014セッションも一部公開となり、中々面白そうなセッションが揃ってきています。 個人的に気になるセッションはコレ。Unityで コンソールタイトルを移植する 〜ドラゴンクエストVIII移植から学ぶ、大規模開発テ…

Live2Dが個人の非営利利用なら無償で利用可能に

Live2Dが個人ユーザー向けに無償で利用出来るようになった。これで、機能を試したりデモを作ったりするならばタダで試せるようになる。 (非営利目的のみって、趣味以上は使えんって事だよなあ。ニコ動とか向け?)Live2Dはこんな感じ ドキュメント Live2D C…

カメラの撮影結果をテクスチャに描画する

Unityげゲームを作っている時「画面に描画してないけど描画したい」と思うことがある。そんな時はRenderTextureを使う。[Unity] RenderTexture(Pro専用)を使って、別カメラの映像をテクスチャに描画するこれは例えば、水面に反射している自分を表示したり、…

ゲームをビルドした後でもスクリプト(機能)を追加する

既にビルドし出力したゲームに追加でスクリプトを与えて実行する。上手く使えば、基本システムを出力した後、外部システムを丸ごと追加する事も可能かもしれない。ただし、当然のように最適化はかからないし、さらにJIT実行出来ない環境(具体的にはiOS)で…

Unityで暗い場所をきちんと暗くする

画面を真っ暗にする方法を聞かれて、そういえば書いていなかった事に気づいた。そろそろ目次を更新しないと…■画面を真っ暗にするということで、真っ暗闇のなかでライト一つで探索するデモ。 デモ https://dl.dropbox.com/u/56297224/UnitySumple2/Light%20Te…

Unityでモデルにモザイクをかける表現

FacebookのUnity助け合い所の「モザイク処理」についての議題で、非常に衝撃的なアセットが紹介されていたので紹介したい。 ◯月☓日、男性が街を歩く事案が発生。特徴はメカメカしい服装にアヒルっぽい顔。デモ http://keijiro.github.com/unity-facecensor/■…