博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity PhysicsScene测试
阅读量:5899 次
发布时间:2019-06-19

本文共 1186 字,大约阅读时间需要 3 分钟。

应该是unity 2018.3中加入的功能,对象可以放置于不同的物理场景中。

一个Scene对应一个物理场景(PhysicsScene),若想放入独立的物理场景测试创建一个Scene即可。见下图gif。

 

若测试模拟功能,须在Physics中关闭自动模拟。脚本如下:

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;public class PhysicsSceneDemo : MonoBehaviour{    public GameObject[] simulationObjects;    public float physicsSceneTime;    float mLastPhysicsSceneTime;    Scene mPhysicsTestScene;    PhysicsScene mPhysicsScene;    void Start()    {        mPhysicsTestScene = SceneManager.CreateScene("PhysicsTestScene");        mPhysicsScene = mPhysicsTestScene.GetPhysicsScene();        for (int i = 0; i < simulationObjects.Length; i++)            SceneManager.MoveGameObjectToScene(simulationObjects[i], mPhysicsTestScene);        Physics.autoSimulation = false;    }    void Update()    {        if (physicsSceneTime != mLastPhysicsSceneTime)        {            mPhysicsScene.Simulate(physicsSceneTime);            mLastPhysicsSceneTime = physicsSceneTime;        }    }    void OnDestroy()    {        SceneManager.UnloadSceneAsync(mPhysicsTestScene);        Physics.autoSimulation = true;    }}

 

测试仓库:

转载于:https://www.cnblogs.com/hont/p/10961977.html

你可能感兴趣的文章
java解析虾米音乐
查看>>
rails将类常量重构到数据库对应的表中之三
查看>>
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
查看>>
mysql 多行合并函数
查看>>
【案例】RAID卡写策略改变引发的问题
查看>>
[Django学习]如何得到一个App
查看>>
第四十八讲:tapestry 与 淘宝kissy editor编辑器带图片上传
查看>>
Linux/Centos 重置Mysql root用户密码
查看>>
CALayer的那些事(二)
查看>>
[C语言]unicode与utf-8编码转换(一)
查看>>
linux进程管理及kill命令详解
查看>>
二:Unit 4
查看>>
影响英语单词拼写的6大因素
查看>>
shell if
查看>>
利用PDO导入导出数据库
查看>>
CentOS 6.5 部署redmine 2.42
查看>>
DDR3
查看>>
分支 统计字数
查看>>
艾级计算机的发展与挑战
查看>>
我的友情链接
查看>>