当前位置: 首页 > news >正文

下载导航到手机上安装seo网站优化培训要多少钱

下载导航到手机上安装,seo网站优化培训要多少钱,建设银行社保卡查询网站,家教响应式网站要解决性能的瓶颈问题,在DOTS中我们将不再使用Unity自带的物理组件. 下面来分享一下在DOTS中当如何使用物理插件. 一.导入插件 在使用DOTS系创建的实体我们会发现,游戏物体无法受物理系统影响进行运动.于是我们需要添加物理系统插件. 1.打开Package Manager > 搜索插件Uni…

要解决性能的瓶颈问题,在DOTS中我们将不再使用Unity自带的物理组件.
下面来分享一下在DOTS中当如何使用物理插件.

一.导入插件

在使用DOTS系创建的实体我们会发现,游戏物体无法受物理系统影响进行运动.于是我们需要添加物理系统插件.
1.打开Package Manager > 搜索插件UnityPhysics进行安装
在这里插入图片描述

2.注意:安装完后需要重启Unity
3.再在场景中为创建Cube挂载以下组件即可正常展示物理效果了
在这里插入图片描述

二.使用Physics组件

为了达到更好的性能我们应当在ECS中使用如以下插件代替Unity传统使用的组件.
创建小球并关其添加以下组件.
使用Physics Shape代替原有的Collider ,使用Physics Body代替原有Rigidbody并且需要挂载ConvertToEntity组件.

在这里插入图片描述

三.Demo

下面是使用代码动态创建小球,与之前不同可能是使用了Physics的缘故需要强制创建BlobAssetStore容器
在这里插入图片描述

using Unity.Entities;
using UnityEngine;
public class Manager11 : MonoBehaviour
{//挂载预设public GameObject spherePrefab;//资产容器BlobAssetStore blobAssetStore;void Start(){//初始化容器blobAssetStore = new BlobAssetStore();//使用World创建实体GameObjectConversionSettings tempsettings = GameObjectConversionSettings.FromWorld(World.DefaultGameObjectInjectionWorld, blobAssetStore);Entity tempEntityPrefab = GameObjectConversionUtility.ConvertGameObjectHierarchy(spherePrefab, tempsettings);EntityManager tempEntityManager = World.DefaultGameObjectInjectionWorld.EntityManager;Entity tempCube = tempEntityManager.Instantiate(tempEntityPrefab);}private void OnDestroy(){//周期结束销毁容器blobAssetStore.Dispose();}
}

四 .批量创建Demo

创建10000个小球,我们可以发现10000个球在Dost中还能保持较高的帧率
在这里插入图片描述

我们用一个嵌套循环创建10000个小球
在这里插入图片描述

using Unity.Entities;
using Unity.Mathematics;
using Unity.Transforms;
using UnityEngine;
public class Manager11 : MonoBehaviour
{//挂载预设public GameObject spherePrefab;public int sphereNum;public int Interval;//资产容器BlobAssetStore blobAssetStore;void Start(){//初始化容器blobAssetStore = new BlobAssetStore();//使用World创建实体GameObjectConversionSettings tempsettings = GameObjectConversionSettings.FromWorld(World.DefaultGameObjectInjectionWorld, blobAssetStore);Entity tempEntityPrefab = GameObjectConversionUtility.ConvertGameObjectHierarchy(spherePrefab, tempsettings);//用于修改位置Translation tempTranslation = new Translation();for (int y = 0; y < 40; y++){for (int z = 0; z < 16; z++){for (int x = 0; x < 16; x++){EntityManager tempEntityManager = World.DefaultGameObjectInjectionWorld.EntityManager;Entity tempCube = tempEntityManager.Instantiate(tempEntityPrefab);float random = UnityEngine.Random.Range(-0.1f, 0.1f);tempTranslation.Value = new float3(x * Interval + random, y * Interval, z * Interval - random);tempEntityManager.SetComponentData(tempCube, tempTranslation);}}}}private void OnDestroy(){//周期结束销毁容器blobAssetStore.Dispose();}
}

五.射线碰撞

在World中获取BuildPhysicsWorld碰撞类中的CollisionWorld碰撞信息
定义RaycastInput写入发射信息后,调用CollisionWorld中的CastRay进行发射并使用RaycastHiy接收信息.

在这里插入图片描述

http://www.yayakq.cn/news/450499/

相关文章:

  • 免费建站 永久商贸有限公司取名免费
  • 有关网站建设的外文参考文献饰品公司网站建设方案
  • 巨耀网站建设公司朋友圈广告怎么投放
  • 网站推广技巧有哪些石家庄市网站制作价格
  • 崇左市住房和城乡建设局网站如何做汽车的创意视频网站设计
  • wordpress 简约模板优化网络
  • 做医疗器械网站北京家装设计师排名
  • 南昌网站开发技术西安三桥网站建设
  • 山东济宁省建设厅官方网站成都个人做网站
  • 天津地产网站建设国外做兼职的网站有哪些
  • wordpress換域名seo和sem的联系
  • 有特点的个人网站wordpress 字体代码
  • 东莞做网站优化哪家好西安网站托管商家
  • 自助建网站系统看电影深圳创同盟科技有限公司
  • 网站建设襄阳文件下载网站源码
  • 怎么自己制作网站链接深圳最好的区排名
  • 服务好的高端网站建设企业wordpress 制作安装包
  • dede网站mip免费云主机官网
  • 客户评价网站建设仿牌外贸网站推广
  • 手机对比网站seo网站设计工具
  • wordpress朋友圈网站关键词优化公司
  • 网站都是每年续费的吗企业网站建设首页要写什么内容
  • 重庆渝北做网站哪里便宜佛山做企业网站
  • 知名网站建设公企业手机网站建设有
  • 门户网站建设招标运营服务公司经营范围
  • 郑州东区网站优化公司推荐阳泉做网站公司
  • 北京做兼职哪个网站手机网站怎么制作软件
  • 国家林业建设工程协会网站wordpress 安桌应用
  • 视频直播sdk快速接入郑州seo顾问热狗网
  • 怎么制作一个个人网站宁波微网站建设