2022年12月20日
Unity のプリンシパルソフトウェアエンジニアである Jonas Echterhoff が、スクリプトのコンパイルパイプラインとプレイヤーのビルドパイプラインをインクリメンタル化して高速化することにチームがどのように取り組んだかをご紹介します。
2022年2月17日
Unity 2021 では、IL2CPP スクリプティングバックエンドを使うときにスピードアップを図れるよう、いくつかの改善を行いました。ここでは、コードを驚くほど速くするために導入された主な変更点を詳しくご紹介します。
2021年12月15日
Full Generic Sharing により、より表現力が豊かで、よりテストしやすいコードを書くことができます。これがスクリプトエラーがなくし、モバイルデバイスやコンソール機などのプラットフォーム上のコードの挙動がより予測しやすくなる仕組みを学びましょう。
2015年12月23日
void Update() {
transform.Translate(0, 0, Time.deltaTime);
}
しかし、経験豊富な開発者からすれば、このコードはちょっとモヤモヤします。
このメソッドは具体的にどのようにして呼び出されているかが明確でない。
シーンに複数のオブジェクトがあった時、どのような順序でこのメソッドが呼び出されるのかが明確でない。
このコーディングスタイルはインテリセンスが効かない。
2015年6月16日
なお、ジェネリック共有は新しいアイデアではなく、Mono や .Net のランタイムでもジェネリック共有が採用されています。当初、IL2CPP はジェネリック共有を行っていませんでした。それが最近改良され、IL2CPP はより強固で有益なものになりました。il2cpp.exe は C++ のコードを生成するので、メソッドのどの部分の実装が共有されているのかがわかります。ここでは、参照型と値型でジェネリックメソッドの実装がどのように共有されているか(あるいは共有されていないか)を調べてみましょう。また、ジェネリックなパラメーターの制約がジェネリック共有にど...