リリース 1.1.1
Jonathan Hale
JavaScriptとTypeScriptの新しいAPIにより、バグ修正やObject3D.clone() をサポートし、新しいユースケースを解放します。
破壊安全性
以前は、破壊されたオブジェクトへのアクセスが可能でしたが、禁止されていました。それにもかかわらずアクセスすると、多くのエラーが発生することがありました。このバージョンでは、破壊されたObject3D.undefined 、Texture.undefined 、カスタムComponent.undefined インスタンスにアクセスする際に、明確なエラーが提供されます。次の設定をオンにすると動作します:
engine.erasePrototypeOnDestroy = true;
const obj = engine.scene.addObject();
obj.name = 'iamalive';
console.log(obj.name); // 'iamalive'を出力
obj.destroy();
console.log(obj.name); // エラーが発生 この動作はバージョン1.2.0からデフォルトで有効になります。
変更履歴
エディター
- USBデバッグの認証が必要な接続されたAndroidデバイスに「pending auth」テキストを追加
- SSL証明書が設定された際に
https://localhostを起動するためのチェックボックスを追加 - physxコンポーネントにオフセット回転とオフセット平行移動プロパティを追加
- アセットブラウザから複数ファイルのインポートサポート
- テクスチャストリーミングのパフォーマンス予算管理のためのテクスチャストリーミング設定を公開
- MacOSでのCommand + SでスケーリングGizmoに切り替わってしまう問題を修正
- WindowsでUIスケーリングが変更されたときにDPIスケーリングが更新されない問題を修正
- エディターをRetinaディスプレイに移動したときにDPIスケーリングが更新されない問題を修正
node_modules内のpackage.jsonでJSON解析エラーが発生した際のクラッシュを修正- カスタムシェーダーでマテリアルプロパティタイプを変更した際のクラッシュを修正
- プロジェクトロード中に作成されたリソースに対してプロジェクトのIDジェネレータータイプが適用されない問題を修正
- ヘッドセット製造元に依存しない形でWolvicブラウザへのクイックランチを実現
エンジン
- 空のビューへのレンダリングをスキップ(WebXRエミュレーターブラウザ拡張との問題を修正)
- オフセット変換を使ったPhysX形状「ローカルポーズ」をサポート
ランタイム
- 異常なビュー設定とアクティブステートに関連した様々なレンダリングエラーを修正
- XRセッション終了後に
window.requestAnimationFrame()の再開(WebXRエミュレーターブラウザ拡張の問題に対する回避策)
JavaScript/TypeScript API
engine.erasePrototypeOnDestroy = trueをセットした場合、Object3D.undefined 、Texture.undefined 、カスタムJavaScript Component.undefined インスタンスがdestroy()されるとそのプロトタイプが置き換えられます。- Object3D.isDestroyed を追加
- PhysXComponent.setTranslationOffset 、PhysXComponent.getTranslationOffset 、get/set PhysXComponent.translationOffset およびget/set PhysXComponent.rotationOffset を追加。
ArrayBufferを使ったScene.load() のサポートを追加- Object3D.clone() でコンポーネントとComponent.copy() を持つ階層をクローン可能に追加
Last Update: October 9, 2023