エフアンダーバー

個人でのゲーム開発

Unity

【Unity】 Matrix4x4の罠

Matrix4x4でとてつもなくしょうもないバグにハマったのでメモ。 問題コード 何気なくこんな感じのコードを書いて、「あれ?」となりました。 using UnityEngine; public class MatrixSample : MonoBehaviour { private void Start() { transform.position = …

【Unity】 SmoothDampの謎

ユニティちゃんのリパッケージ作業中、SmoothDampの挙動がどうも自分の理解と違うことに気づいたので調べてみました。 www.f-sp.com SmoothDampとは? スクリプトリファレンスによれば、 Gradually changes a vector towards a desired goal over time. The …

Unityと改行コード

Visual Studioを利用してUnityのスクリプトを書いているとよくこんな警告が出ます。 There are inconsistent line endings in the ‘Assets/XXX.cs’ script. Some are Mac OS X (UNIX) and some are Windows. This might lead to incorrect line numbers in s…

ユニティちゃんをRe-パッケージング!!

味気ないサンプルに華を添えてくれる存在として当ブログでもお世話になっているユニティちゃん。 非常にありがたい存在ではあるのですが、いざパッケージをインポートしてみるといろいろと問題が多いことに気が付きます。 そこで、Unity初心者でも簡単に扱え…

【Unity】スプライト端の謎の線/ゴミ/ちらつきの修正方法

Unityで何気なくスプライトを使っていると上下左右に現れる謎の線。 時としてゴミのような点として現れたり、画面が動いている間だけ現れたりもします。 さらには普段は出ないのに画面サイズ(解像度)が変わったときだけ出てきたりと、とにかく厄介なやつで…

Unityのゲーム画面を録画!!

ブログとかに貼る用にゲーム画面をアニメーションGIFやMP4で手軽に保存できるエディタ拡張が欲しかったのでつくってみました。 とはいっても、こちらのFrameCapturerを改造させてもらっただけなのですが。 本家FrameCapturer(GitHub) i-saint.hatenablog.c…

【Unity】 EditorWindowのライフサイクルの謎

EditorWindowが他のGUIアプリケーションと比べてかなり特殊な挙動をするのでその辺について。 前回の記事や 前々回の記事は このあたりを調べている過程で学習したことです。 はじめに EditorWindowクラスを継承してカスタムウィンドウをつくっていると、 思…

Unityのリソース管理

前回の記事や次回の記事を書くにあたってUnityのリソース管理についていろいろ調べたのでメモ。 前回の記事を書いたときも思ったのだけど、「リソース」ってどの範囲を指す言葉だろう。 「オブジェクト」とか「メモリ」とか他の言葉を使うことも考えたのです…

UnityとIDisposableの罠 【修正版】

この記事について 先日投稿した記事について再検証したところ、間違いや勘違いが多数見つかったため修正版を投稿します。 また、その際にいくらか細部について理解できた部分があるため、それらについて追記しています。 内容は大部分が元記事と重複していま…

UnityとIDisposableの罠

この記事には修正版があります。 この記事は修正前にこの記事を読んだ方が修正箇所を確認するためにあります。 初めてこの記事を読む方は修正版をお読みください。 fspace.hatenablog.com UnityとIDisposable絡みのバグで一日悩んだのでメモ。 IDisposableと…

【Unity】 誰得なEditorPrefs操作スクリプト

前回の記事でEditorPrefsの値をレジストリエディタでいじるのが面倒だったので書いた、誰得なPowerShellスクリプトを公開。 正直このスクリプト書くのが一番面倒だった。 ちなみに取得・削除はできますが、作成・変更はできません(必要だという稀有な方は自…

Unityのエディタ拡張で設定を保存

Unityのエディタ拡張にてプロジェクト間で共有する設定の保存がしたくなり、いろいろ試したのでその記録。 はじめに 準備 シンプルな方法 利点と欠点 JSON化して保存する方法 利点と欠点 JSON化して保存する方法 その2 利点と欠点 おわりに はじめに Unity…

【Unity】 Rigidbodyの移動方法

Rigidbody(剛体)の移動に関してまとめたいい日本語の記事が見つからなかったので書いてみる(検索に引っかかりづらいだけ?)。 物理は詳しくないので基本的なことだけ。 Rigidbodyの移動 Rigidbodyの基本的な移動方法には次の四つがあります。 position v…

【Unity】 Timeクラス詳説

Timeクラス関連で調べものをしていたのですが、 詳しいことがまとまっているサイトが見当たらなかったので自分でまとめてみました。 Timeクラスのプロパティ一覧 Timeクラスのプロパティ分類 時刻取得系 time fixedTime unscaledTime realtimeSinceStartup t…

【Unity】 IL2CPPメモ

IL2CPP (Intermediate Language to C Plus Plus) 以前IL2CPPについての記事を書こうと思って、とっていたメモがあったので公開。 メモ書きなのでわかりづらいのはご容赦ください。 本当は内部実装の話も含めて、シリーズで書こうと思っていたのですが、 英語…

Unityのエディタ拡張で頂点変換を可視化

久しぶりのブログ更新。 せっかくなので何か楽しそうなことをしたいと思い、 頂点が行列によって変換されていく様子をアニメーションさせてみました。 これで初学者も頂点変換が理解できる・・・かもしれない。 頂点変換アニメーション こちらからソースコー…

【Unity】Stripping Levelについて

前回の記事を書いた後で自分の書いたことが本当にあっているのか心配になってきたのでいろいろと調べなおしてみました。 わかったような気になっていたけど結構わかっていないもんで・・・ そして結局この記事の結論としてもようわからんかったという内容な…

【VSTU】Visual Studio Tools for Unity と micro mscorlib

Visual Studio Tools for Unityでライブラリをつくろうと思っていたら謎のエラーに嵌ったのでメモ。 前提知識 Visual Studio Tools for Unity (VSTU)とは? Visual Studio Tools for Unity (VSTU)は、 言わずと知れた統合開発環境Visual StudioでUnity用のコ…

【Unity】 2Dアクション用のステージギミック

こちらの動画で2DアクションならではのギミックをUnity上で作成する様子をみて、 もう少しなんとかならないかなと思ったので自分でもつくってみました。 おしながき 今回作成したのは動画上にて紹介されていた以下の二つです。 一方向からのみ乗れる床 上下…

Unityの基礎 その4 『コンポーネント』

前回からずいぶんと時間が空いてしまいましたが第四回です。 Unityのバージョンも5.2.3になってしまいましたが、 この記事自体はだいぶ前に書いたため5.1.2時点のものです。 次回からは最新バージョンになる・・・はず。 第四回は流れからわかったかもしれま…

Unityの基礎 その3 『ゲームオブジェクト』

まだ説明していない部分をぼかしながら書くのがつらい・・・(特にスクリプト関係) いっそもうUnity再入門くらいにしたほうがいいんだろうか。 プロジェクト、シーンときたので第三回はゲームオブジェクトです。 ゲームオブジェクト(GameObject)とは? プロ…

Unityの基礎 その2 『シーン』

第二回にしてあまり基礎知識でないことに気づいてしまった今日この頃。 まあ、Unityの基礎(土台部分)ということで・・・ 第一回が「プロジェクト」だったので、第二回は『シーン』です。 シーン(Scene)とは? シーンという言葉は日本語だと物語上の一場面…

Unityの基礎 その1 『プロジェクト』

ブログネタに困ってきたので、 不定期にUnityに関することをまとめていこうかなと思ってます。 第一回は、やっぱりここからかなと思い『プロジェクト』についてです。 プロジェクト(Project)とは? プロジェクト、日本語としても一般的な単語となっています…

【Unity】Sphereは動的バッチングができない!?

Unityでちょっとしたテストをしていたのですが、 なぜかDraw Callの値が非常に高くなっていたので調べてみたところ球の描画に問題があったようです。 UnityのSphereメッシュ(球)は動的バッチングをすることができず、 追加するとその分だけDraw Callの数が…

Unityのロードマップ (Ver. 5.2)

最近になってUnityがロードマップを公開していることを知りました。 Unity - Roadmap せっかくなので次のUnity 5.2の内容を確認しておきます。 Unity 5.2で追加予定の機能 全容はリンク先をみてもらうとして、自分に関係ありそうな機能だけ。 Playables API …

【Unity】カスタムイメージエフェクトのつくりかた

Unity5でフリー版でのイメージエフェクト(ImageEffect)が解放されたので、 カスタムイメージエフェクトのつくりかたを書こうかな、と思ったんですが、 すでにけっこうあるんですね・・・ まあ、需要があるかはともかく自己流でも書いてみます。 まずはともあ…

uGUIによる謎のdiff

前回の記事で書いた「しろたま」のアップデート中に謎のdiffがあったのでメモ。 fspace.hatenablog.com 謎のdiff アップデートのためにシーンファイル(.unity)を弄っていたところおかしなdiffが出てきました。 diff その1 diff その2 変更したうえで元に…