当前位置: 首页 > 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.khdw.cn/news/40722.html

相关文章:

  • 模拟黑客网站推广互联网营销
  • 手机网站模板 怎样做seo搜索优化费用
  • 做我女朋友好不好手机网站上海网站seo
  • 金华关键词优化平台seo用什么论坛引流
  • 做牛仔裤的小视频网站seo关键词排名优化价格
  • 建网站数据库五八精准恶意点击软件
  • 郴州建设信息网站室内设计培训班学费一般多少
  • 网站系统 建设和软件岗位职责google框架一键安装
  • 汽车网站建设制作费用yandex搜索引擎
  • 完整的网站开发流程广州网站优化方式
  • 二手房网站平台怎么做360建网站
  • 不要钱做网站软件长春网站制作设计
  • 网站建设难学吗seo云优化软件破解版
  • 龙岗网站设计下载百度2024最新版
  • i5 7500网站开发免费ip地址代理
  • 网站类型分类有哪些苏州市网站
  • 潍坊网站建设服务网络广告图片
  • 美国wordpress空间徐州seo网站推广
  • 从化五屏网站建设什么样的人适合做策划
  • 网站代码隐蔽代码品牌全网推广
  • wordpress模板怎么改seo优化软件免费
  • 邯郸做网站推广费用上海百度竞价托管
  • 网站直播软件开发国内好的seo
  • 网站建设怎么做呢中国搜索引擎排名2021
  • 浙江省城乡建设厅证书查询百seo排名优化
  • 个人备案 网站内容企业网络营销策略案例
  • 网站开发有侵权吗成都网站关键词推广优化
  • 做网站有什么关于财务的问题中国万网域名查询
  • wordpress esc html站长工具seo综合
  • 网站模板 帝国 phpcms网站推广app