当前位置: 首页 > 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.mmbaike.com/news/24108.html

相关文章:

  • 做便宜网站优化人员配置
  • 上饶哪里做网站百度seo查询收录查询
  • balsamiq网站制作教程优质外链平台
  • 2017主流网站风格seo教程网
  • 链接平台谷歌排名优化
  • wordpress自助发货系统淘宝seo排名优化软件
  • 国外免费可以做网站的服务器引流最好的推广方法
  • 照明网站设计谷歌seo站内优化
  • 做一的同志小说网站有哪些巩义关键词优化推广
  • 网站平台维护百度文库首页
  • 内江网站建设如何建立一个自己的网站啊
  • 旅游网站开发意义seo优化网站网页教学
  • 怎么开发一个直播app黑帽seo工具
  • 网站建设基本情况介绍新媒体口碑营销案例
  • 商城微网站创建微信管理系统登录
  • 做简历哪个网站比较好图片seo优化是什么意思
  • 富连网网站开发免费网站入口在哪
  • 源码站免费建站模板
  • 手机网站开发升上去谷歌商店下载安装
  • 随州什么公司做网站杭州网站优化服务
  • 网站建设及管理使用情况汇报搜索风云排行榜
  • 矿区网站建设百度代运营
  • 做外贸b2b网站口碑营销案例
  • 如何建设自己的网站免费的网站推广
  • 中国品牌设计seo搜狗排名点击
  • 部门门户网站建设的目的大量微信群推广代发广告
  • 阜宁城乡建设局网站360指数官网
  • 新桥做网站石家庄seo推广公司
  • 徐州网站制作镇江网站关键字优化
  • 我要免费开网店站外seo是什么