ECSSamples研究
发表于|更新于|Unity学习
|浏览量:
FixedTimestepSystemUpdate

VirtualMemory

SubsceneWithBuildConfigurations

文章作者: 霍家鹏
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Avery的城堡!
相关推荐

2022-05-19
LWRP官方说明
Render Pipeline 的build-in 的流程 Command Buffer说明 语法说明 原先shader使用的cginc引入,改成Include官方的hlsl文件 材质变量需要CBuffer块套好,这样才能使用LWRP的batcher 可使用LWRP独有的宏声明采样器 属性名的变更:使用Attribute替代input, 使用Varying替代v2f 获取顶点信息的函数变更 SRP Batcher

2022-05-19
Addressable 研究
什么是Addressable? Addressable的实例函数 以label形式加载 模式选择 Data Builders:在Addressable窗口菜单中能够选择的在编辑器下的数据构建模式,一般来说附带的这几个已经可以满足大部分要求,你也可以新建适合自己项目的模式。 Fast Mode:加载资源不通过资源包,直接使用AssetDatabase加载。 Virtual Mode:会形成AssetBundle布局,但是不需要打包,加载资源通过ResourcesManager加载,并且可以在RM Profiler中查看包体布局。 Packed Mode:需要额外步骤打包AssetBundle,运行时资源也是在AssetBundle中进行加载。 迁移指南 使用注意项: 1.每调用一次Addressables.Instantiate方法,会将该Asset的引用计数加一;而Addressables.ReleaseInstance会减少这个引用计数。如果你使用Object.Destroy释放了它,则原始资源会一直存在于内存中。所以应当避免使用Object.Destroy方法了~...
2022-05-19
Playable动画系统研究
1. Playable是什么 Playable是一组API,可以用来组合、混合、修改多个数据源,然后通过一个输出,将这些数据源处理完的结果播放出来。 2. 简单使用:播放单个动画 PlayableGraph的AnimationOutput依然是基于Animator组件的,不过你可以不用关心它了。 主要实现目的是可以不创建animationcontroller,用代码实现其中的一些功能 using UnityEngine;using UnityEngine.Animations;using UnityEngine.Playables; public class PlayClipOnObject : MonoBehaviour{ public AnimationClip myClip; private PlayableGraph graph; void Start () { PlayAnimation(gameObject, myClip); } public void PlayAnimation(GameObj...

2022-05-19
腾讯云开发-使用Unity开发服务器逻辑并自动部署
客户端 服务端

2022-05-19
内存管理
物理内存 当指令不连贯时,将会产生大量的时间浪费,DOTS和ECS从这个方面优化了内存的访问性能。 日志常见: OOM,显存大小无法分配过来的报错信息 三级缓存: 台式:主流在8~16MB 移动端:高端如845,2M 虚拟内存 交换内存: 当操作系统内存不够时,尝试把不用的内存(deadmemory)交换到硬盘上,从而节省出更多物理内存。 为什么移动端没有内存交换:移动设备IO速度慢,存储器的可擦写次数较台式少。 IOS提供了把不活跃的内存压缩起来放到一个特定空间。Virtual memory 很大。 内存寻址范围 可简单认为64位CPU寻址范围大。 安卓内存管理 Page: 一般4K一个Page 回收和分配以page为单位 用户态和内核态 LMK, low memeory killer 分类: Native: adbd等,adb的守护线程 System: 系统服务 Persistent: 电话,信息,蓝牙等等 Foreground: 应用 Perceptible: 搜索等等 Services: 服务,云服务等 Home:主界面 Previous: 之前...

2022-05-19
四元数旋转函数学习
LookRotation(Vector3 forward, [DefaultValue(“Vector3.up”)] Vector3 upwards) 理解为将Z轴正方向转到第一个”forward“参数位置,把UP正方向转到第二个’upwards‘位置 LookRotation的含义就是,计算让Z轴对齐forward,让y轴对齐upward 所需要的旋转四元数。 FromToRotation(Vector3 fromDirection, Vector3 toDirection) 从一个转向到另一个目标转向。如: Quaternion.LookRotation(new Vector3(1,0,0)) 等价于 Quaternion.FromToRotation(Vector3.forward, new Vector3(1,0,0)); 参考学习 AngleAxis(float angle, Vector3 axis) 以axis为轴,转一个角度。 示例:如以A(0,10,0)到B(10,0,0)形成一个方向,以此方向转90。 起始位置如图: 转90度后如图:
公告
Welcome to my blog





