[Unity][ECS]学习笔记(一)

这篇具有很好参考价值的文章主要介绍了[Unity][ECS]学习笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

20220621

搞了3天,终于跑起来了一个System。

学习视频:

https://www.youtube.com/watch?v=ILfUuBLfzGI&list=PLzDRvYVwl53s40yP5RQXitbT--IRcHqba&index=1&t=122shttps://www.youtube.com/watch?v=ILfUuBLfzGI&list=PLzDRvYVwl53s40yP5RQXitbT--IRcHqba&index=1&t=122s【游戏开发】Unity ECS DOTS 教程 (合集)机翻!_哔哩哔哩_bilibilihttps://www.youtube.com/watch?v=ILfUuBLfzGI&list=PLzDRvYVwl53s40yP5RQXitbT--IRcHqba&index=1自带谷歌机翻后续会补充自动生成的英文字幕项目源代码下载地址:https://unitycodemonkey.com/video.php?v=ILfUuBLfzGIhttps://www.bilibili.com/video/av93838467/?vd_source=b2a6377adfb8c1346aecd5a89bc3b7e2官方手册

Entities overview | Entities | 0.50.1-preview.2https://docs.unity3d.com/Packages/com.unity.entities@0.50/manual/index.htmlUnity版本:2020.3.30

Entity版本:0.51.0-privew.32

遇到的问题:

  1. 引入Entity包之后编译报错,缺少API啥的,一般是因为Unity版本不匹配,根据官方手册调整为对应版本就可以了,并不是版本越高越好,😂
  2. 添加了System之后,没有看到打印的log,原因是我一开始按照官方文档装了全套的包,没有按照学习视频里的提示,装了Netcode,导致在DefaultWorld中没有System生成,继承ComponentSystem会自动在Client和Server两个world里自动生成,但是因为对应world里没有符合条件的entity,Entities.ForEach 就会导致 Internal: JobTempAlloc has allocations that are more than 4 frames old - this is not allowed and likely a leak 警告,并且后续会不停的刷 Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = 5) ,如果按学习视频里的方法添加System,注意不要把包 Netcode 导入工程。

论坛上的参考:

Manually created System does not update - Unity Forumhttps://forum.unity.com/threads/manually-created-system-does-not-update.882085/

 总结:

Unity版本最好使用2020.3.30,因为目前官方的例子都是这个版本,官方例子git如下

GitHub - Unity-Technologies/EntityComponentSystemSamplesContribute to Unity-Technologies/EntityComponentSystemSamples development by creating an account on GitHub.https://github.com/Unity-Technologies/EntityComponentSystemSamples初学者只引入需要的package,Netcode这种在没掌握基础前不要引入。

中国官方例子工程:

unity-tech-cn/DOTSSample: 该项目的目的是同时测试和演示来自 Unity DOTS 技术堆栈的多个新包。 - DOTSSample - Plastic Hub DOTSSample - 该项目的目的是同时测试和演示来自 Unity DOTS 技术堆栈的多个新包。https://plastichub.unity.cn/unity-tech-cn/DOTSSample

例子工程:https://gitee.com/grimraider/unity-ecsdotshttps://gitee.com/grimraider/unity-ecsdots

 文章来源地址https://www.toymoban.com/news/detail-430421.html

到了这里,关于[Unity][ECS]学习笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity学习笔记】Unity TestRunner使用

    转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/135733479 作者:CSDN@|Ringleader| 参考: Input testing Getting started with Unity Test Framework HowToRunUnityUnitTest 如果对Unity的newInputSystem感兴趣可以参看我这篇文章:【Unity学习笔记】第十二 · New Input System 及其系统结构 和 源码浅

    2024年01月22日
    浏览(37)
  • Unity学习笔记(一)Unity的界面和操作

    Unity官方教程 :Unity User Manual 2021.3 (LTS) - Unity 手册 UnityLearn :Learn Game Development Without Coding Experience | Unity 如何导入一个Asset Store的包? 以安装 Playground 为例。 (1)获取:从Asset StoreUnity Playground | 视频教程项目资源 | Unity Asset Store (2)导入:在 Asset Store (unity.com) 商店中选择

    2023年04月08日
    浏览(45)
  • 【Unity学习笔记】AssetBundle

    AssetBundle是Unity提供的一种用于存储资源的压缩集合,它可以存储任何一种Unity可以识别的资源,如模型,纹理图,音频,场景等资源。也可以加载开发者自定义的二进制文件。 Resources打包时会将所有的资源统统打包到Resources中,这意味着即使你只想要其中的部分资源,也需要

    2024年02月16日
    浏览(38)
  • 【Unity学习笔记】生命周期

    官方文档:事件函数的执行顺序 如图: 脚本的生命周期主要经历以下几个阶段: 初始化阶段,(包括初始化Awake,OnEnable,然后Editor的Reset被穿插在着初始化过程之间,因此我们可以在脚本里重写Reset方法,这将在编辑器中的game的start之前执行。最后Start),当我们开始游戏的

    2024年02月14日
    浏览(40)
  • Unity AssetBundle学习笔记

    目录 基础介绍 动态资源加载 更新和添加内容 打包策略 资源分组 频繁更新的资源 资源压缩 Unload(true)和Unload(false) Unload(false) Unload(true) 确定何时卸载 引用计数 场景和状态管理 资源使用频率 内存预算和监控 用户输入和游戏逻辑 处理依赖关系  依赖管理 使用 AssetBundl

    2024年02月02日
    浏览(44)
  • Unity学习笔记 - API

            API(Application Programming Interface,应用程序编程接口) 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 Unity可以引用的所有对象的基类。 UnityEngine.Object类是Uni

    2023年04月25日
    浏览(32)
  • Unity学习笔记

    本文为作者原创,版权所有,侵权必究。 目录 一、前言 学习Unity的契机 二、学习Unity(项目驱动) 1.环境配置与准备 2.新建项目(默认为My Project) 3.创建游戏对象 三、总结 1.新一线城市纷纷出台有关扶持元宇宙的政策,电子游戏为其中重点之一。 2.后疫情时代大众外出频率

    2024年02月03日
    浏览(33)
  • Unity学习笔记--基础

    Mathf函数库 三角函数 1.角度和弧度转换 2.三角函数和反三角函数 坐标系 物体坐标系 世界坐标系 屏幕坐标系 视口坐标系(左下角 (0,0)右上角(1,1)) 不同坐标系下的相互转换: 向量 向量模长和单位向量 向量的运算的意义 位置+位置 无意义 向量+向量=向量(首尾相连

    2024年02月06日
    浏览(43)
  • Unity 3D 学习笔记(1)

    Unity 3D简介 :Unity 3D是虚拟现实行业中使用率较高的一款开发引擎,由Unity Technology公司开发。通过Unity,开发人员可以制作三维视频游戏、建筑可视化和实时三维动画等内容。 引擎的概念 :引擎为设计者提供了编写程序所需的工具,而并非从零开始对项目进行开发。这样可以

    2024年02月02日
    浏览(34)
  • Unity学习笔记-角色移动

    1.使用transform进行移动 强制移动,直接改变物体的位置,例如: 对于某些碰撞不好处理,比如说怼着墙走会发生抖动。 2.使用RigidBody进行移动 借助刚体组件移动,代码要写在FixedUpdate中,如: 3.使用角色控制器控制角色的移动 角色控制器是unity的一个组件,添加了该组件后,

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包