2015-01-01から1年間の記事一覧
15日からアセットストアでSENSIBLE SALEなるものをやっているようです。 https://www.assetstore.unity3d.com/jp/#!/sale?utm_source=store&utm_medium=home&utm_campaign=as_sane_sale_sept_15 自分的に「これは買いだ!」というものがいくつかあったのでリ…
またいつのまにかUnity5.2がリリースされていて、オジサン朝っぱらから変な声出ちゃったよ。 unity3d.com ということで気になる機能をまとめてみました。 Services Window Unity Ads, Analytics, Cloud Build, Multiplayer と、Unity周辺ツールを扱う窓が新…
今回は布や旗、はてはスカートまで、ひらひらしたものを表現したい場合に使うClothコンポーネントの基本的な使い方をまとめます。 ただ普通にまとめても実際のゲームでどう使うかわかりづらいと思うので、この子に手伝ってもらいましょう。 ユニティーちゃん…
今回は完全に自分用の覚書です。 UnityでAndroid用ゲーム作ってネイティブ用の機能を使いたいときは自分は下のアセットを使っています。 Android Native Plugin https://www.assetstore.unity3d.com/jp/#!/content/10825 このアセット、ちょっとダイアログ出…
Unity5.1 で UnityEngine.Assertions ネームスペースのクラスが追加になりました。 ゲームを動かしながら値の正当性をチェックできる便利な機能です。
先日 Unity5.1 がリリースされたので、リリースノートをチェックしました。 http://unity3d.com/unity/whats-new/unity-5.1 箇条書き気味だけど許してね(thpr)
Unity5.6でLightingウインドウの中身がガラっと変わりました。 しかーし、2017/4/26現在、英語ドキュメントすら整備されていない状態のようです。 Unity - Manual: Lighting Window 今回のGIの設定に関しての記事は、あまり役ただなくなっているかもしれませ…
Unityのライティングシステムは非常に強力です。 ライティングウインドウでは環境光、ライトマップ、GI、フォグなど多彩な設定を行えます。 Lighting ウインドウ - Unity マニュアル 環境:Unity2018.1
最新のGem Shaderでは専用の FX/Gem というシェーダーを使っているため、ここで書いた方法を使わなくてもより綺麗な宝石になりましたこの Gem Shader というアセットGem Shader - Asset StoreUnity が出してて、無料で良い感じの宝石オブジェクトが使えて重…
今回はスクリプトを書いたときの、インスペクタと連携を取る上でのあるあるを。 インスペクタから設定しない public 変数が邪魔
Physics.Raycast などで当たり判定を使う場合、レイヤーマスクを使うと余分な当たり判定処理を防ぐことができます。 で、レイヤーマスクを扱う方法が色々ありますよという、お話。
衝突(Collisionや Trigger)検出に OnCollisionEnter, OnCollisionExit, OnCollisionStay, OnTriggerEnter, OnTriggerExit, OnTriggerStay 関数は欠かせないわけですが、これらを使うにもいろいろ制約があります。 開発中に引っかかりやすいものを挙げてみ…
1 2 3 4 前回まででRect Transform の数値の見方が分かりました。 が、アンカーの位置は相対値、要素の位置は絶対値で決めているため、画面の大きさが変わった場合に見え方が変わってしまうという問題があります。実際に見てみましょう。
1 2 3 4 前回は、アンカーがくっついている状態でのレイアウトについて解説しました、 今回はアンカーが分離している状態でのレイアウトです。
1 2 3 4 アンカーについての続きです。アンカーはくっついているときと分離しているときで使い方が変わるものでした。ではそれぞれどう違うのでしょうか。
Unity4.6 から導入された新GUIについてです。 表示画面に合わせたレイアウトなどやってくれるようになったのですが、ちゃんと使いこなすにはコツがいります。今回はその中でも基本となる Rect Transform の要素についてです。「新GUI使ってるけど配置のルー…
タイトルにあげた関数は遅延処理、並列処理、オブジェクト間通信を簡単に記述できるので便利なのですが、関数名を文字列で指定して呼び出す場合は注意する必要があります。 Invoke("TestInvoke"); 上記のように書き、あとで関数の名前を変更したときに、どう…