ユニティPhysicsSceneテスト

これは、オブジェクトが異なる物理的なシナリオに配置することができ、統一2018.3機能に加えられるべきです。

シーンのシーンはシーンのテストシーンを作成するために別の物理的に配置され、(PhysicsScene)物理的に対応します。図GIFを参照してください。

 

テストアナログ機能した場合、物理シミュレーションで自動的に閉じなければなりません。次のようにスクリプトは次のとおりです。

使用にSystem.Collectionsを。
使用してSystem.Collections.Genericを。
使用してUnityEngineを。
使用してUnityEngine.SceneManagementを。

パブリック クラスPhysicsSceneDemo:MonoBehaviour 
{ 
    パブリックゲームオブジェクト[] simulationObjects。
    公共 フロートphysicsSceneTime。

    フロートmLastPhysicsSceneTimeを。
    シーンmPhysicsTestScene; 
    PhysicsScene mPhysicsScene; 


    ボイド開始()
    { 
        mPhysicsTestScene = SceneManager.CreateScene(" PhysicsTestSceneを" )。
        mPhysicsScene =mPhysicsTestScene.GetPhysicsScene(); 

        以下のためにint型 i = 0 ; I <simulationObjects.Length; iは++ 
            SceneManager.MoveGameObjectToScene(simulationObjects [I]、mPhysicsTestScene)。

        Physics.autoSimulation = ; 
    } 

    ボイド更新()
    { 
        場合(physicsSceneTime =!mLastPhysicsSceneTime)
        { 
            mPhysicsScene.Simulate(physicsSceneTime)。
            mLastPhysicsSceneTime = physicsSceneTime。
        } 
    } 

    ボイドOnDestroy() 
    {
        SceneManager.UnloadSceneAsync(mPhysicsTestScene)。
        Physics.autoSimulation = ; 
    } 
}

 

テスト倉庫:

https://gitee.com/Hont/PhysicsSceneDemo

おすすめ

転載: www.cnblogs.com/hont/p/10961977.html