Unity
斗乐八神
积跬步至千里,积小流成江海。
展开
-
Unity 将3D物体的世界坐标转换为对应的屏幕坐标
Unity 将3D物体的世界坐标转换为对应的屏幕坐标;将3D物体的位置信息映射到2D屏幕上。原创 2022-09-13 18:16:47 · 5195 阅读 · 5 评论 -
Unity API之Physics.SyncTransforms
Physics.SyncTransformsdllUnityEngine.PhysicsModulenamespaceUnityEngineclassPhysicsmethodpublic static void SyncTransforms();描述将Transform更改应用于物理引擎。当Transform组件发生更改时,可能需要根据Transform的更改重新定位、旋转或缩放Transform或其子项上的任何Rigidbody或Collider。使用该函数可以手动将这些更改刷新原创 2022-05-11 15:01:16 · 941 阅读 · 0 评论 -
Unity优化之GC——合理优化Unity的GC
介绍:在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。Unity内存管理机制简介要想了解垃圾回收如何工作以及何时被转载 2022-03-17 17:29:39 · 1768 阅读 · 1 评论 -
Unity 自定义扩展Hierachy右键菜单
Unity 自定义扩展Hierachy右键菜单原创 2021-12-24 18:35:01 · 3542 阅读 · 0 评论 -
Unity 获取资源项目文件的路径
1.获取相对于存储资源的项目文件的路径名称使用AssetDatabase类中的静态方法:public static string GetAssetPath (int instanceID );public static string GetAssetPath ( Object assetObject );举例:Material mat = new Material(Shader.Find("Specular"));AssetDatabase.CreateAsset(mat, "Assets/M原创 2021-12-23 17:15:03 · 6272 阅读 · 0 评论 -
Unity Time.realtimesincestartup
realtimesincestartup表示的是从程序开始以来的真实时间。在游戏中,时间的流逝速度是可以调整的,比如我可以使用timeScale暂定游戏,或者2倍速进行游戏。因此如果想要真实的时间,就会出现问题。而采用realtimesincestartup就可以解决这个问题,因为它完全不依赖游戏的时间速度,它表示的是一个真实的时间流速。它的用法中,最大的作用就是不依赖游戏时间。我们会使用Time.time,或者Time.deltaTime,又或者使用粒子或者动画系统,它们是依赖于游戏时间的。当我们加速转载 2021-06-25 17:17:14 · 2995 阅读 · 0 评论 -
Unity 文件夹拷贝(复制)
参考代码/// <summary> /// 拷贝文件夹 /// </summary> /// <param name="srcPath">需要被拷贝的文件夹路径</param> /// <param name="tarPath">拷贝目标路径</param> private void CopyFolder(string srcPath, string tarPath) {原创 2021-06-22 15:59:05 · 2347 阅读 · 2 评论