Programming

そういえば、UnityのMathfって

Programming
スポンサーリンク

クラスじゃないんですね。
と、何故わざわざこんな事を書くかというと、実は拡張メソッドを入れられなかったからでした。
少し前にMathfに拡張メソッドを入れようとしたのですが、スクリプトを入れてもなぜか一向にメソッドが出てきませんでした。
(後日、ただの勘違いだとわかりましたが(汗))
ちなみに、拡張メソッドの書き方はこんな感じ。

で、小一時間悩んだ挙句、Mathfのソースを見てみると
Unity_Vector3.png
「これ、構造体だったのか。。。」
クラスじゃないから拡張メソッドを入れられないのかと盛大に勘違いしていましたが、
結局、拡張メソッドはインスタンスからしか呼び出せない仕様になっているのを忘れていただけでした…orz
なので、Mathfに拡張メソッドを入れたい場合は、下のように使います。

結局、拡張メソッドを使う場合はインスタンスを作らないといけないのに、いつものMathf構造体(のメソッド)と同じようにクラスから直接呼び出そうとして参照されないだけでした…orz
そんなわけで、皆様も気を付けましょう(たぶん当方だけでしょうが(^_^;))
あ、Mathfがクラスではないのがちょっと意外でした。

コメント

タイトルとURLをコピーしました