Unity
文章平均质量分 80
Unity
PA_
这个作者很懒,什么都没留下…
展开
-
【unity】常用算法-柏林噪声、贝赛尔曲线
柏林噪声、贝赛尔曲线的使用和问题原创 2022-12-09 18:10:48 · 884 阅读 · 1 评论 -
【unity】材质修改使用实例
设置材质的方式原创 2022-11-02 17:39:38 · 1092 阅读 · 0 评论 -
AR技术应用 - 照片Mask效果
制作思路:使用AR增强现实的效果,在识别到一整张大的原图之后,在一样的位置出现一张一样大小的同样的彩色图片,但识别看到的东西添加一个圆形的Mask。------------------------------------------------这种看来简单好玩的手机小应用,深受欢迎,而且广泛流传,其中制作过程其实非常简单,接下来让我们自己动手做一个吧!美术素材:黑白角色图片and 对其上色的图片------------------------------------.原创 2020-04-12 14:58:48 · 4459 阅读 · 3 评论 -
【unity】memory profiler使用记录
memory profiler使用原创 2022-10-20 20:12:37 · 290 阅读 · 0 评论 -
【unity】性能优化 - Unity Profiler使用
查看Profiler耗时说明原创 2022-09-21 20:07:37 · 1520 阅读 · 0 评论 -
【unity】Timeline自定义轨道
【unity】Timeline自定义轨道原创 2022-08-13 13:24:36 · 1086 阅读 · 0 评论 -
Unity使用MikuMikuDance
首先mmd的unitypackage插件:Stereoarts Homepage使用教程:Unity知识记录--PMX模型直接导入Unity - 哔哩哔哩直接把模型pmx拖到pmx2fbx.exe即可镜头动画导出:[MMD2Unity]vmd镜头导出anim动画 - 哔哩哔哩没招到可以直接vmd人物动画导出的方式...MMD模型下载:专业模型创作分享社区_模之屋_PlayBox...原创 2022-04-24 02:43:16 · 2828 阅读 · 0 评论 -
【Unity】性能优化 - 资源分析
持续更新中。。内存如果在Editor下检查,那么使用Profiler.GetRuntimeMemorySize一般都是Editor下的大小,切平台也不行,无法获得真机实际情况。贴图内存memoryUsed += (int) InvokeInternalAPI("UnityEditor.TextureUtil", "GetStorageMemorySize", texture); private static object InvokeInternalAPI(string t原创 2022-04-24 02:24:00 · 514 阅读 · 1 评论 -
【unity】Shader学习笔记
学习记录原创 2021-04-28 14:36:16 · 323 阅读 · 1 评论 -
【unity】unity跨平台原理
mono:将代码处理为IL代码,使用自己MonoVM运行,支持更多的平台。但维护困难、版权限制,而低版本的MONO就无法使用C#的强大特性,需要运行在虚拟机内,相比于编译成原生的CPP代码而言,效率非常低。IL2CPP:由 Unity 开发的脚本后端。IL2CPP.exe将脚本和程序集内的 IL 代码转换为 C++,然后为所选平台创建本机二进制文件(例如 .exe、apk、.xap)。可提高项目的性能、安全性和平台兼容性。.NET:.NET本身很庞大,并不是所有东西都能跨平台,后来.原创 2021-05-22 00:29:01 · 2152 阅读 · 1 评论 -
【unity】代码堆内存检测泄漏,使用Profiler与UWA查
下载uwa接入uwasdk打包安装打开游戏,startuwa,游玩游戏安装uwatool,上传数据原创 2021-02-26 10:21:12 · 4078 阅读 · 0 评论 -
【Unity】pc包手动更新代码dll
1.打pc包2.vs生成项目代码DLL修改宏定义 Editor相关的改为UNITY_STANDALONE_WIN如果不能查看属性,修改Assembly-CSharp.csproj里面的<DefineConstants>Editor相关的宏改为UNITY_STANDALONE_WIN或者在vs的工具→选项→unity工具→访问属性true如果没有生成可能是unity工具问题,在vs的工具→选项→unity工具→禁止完整生成项目false3.替换dll把"项目路径\Temp\.原创 2020-11-13 11:35:30 · 750 阅读 · 0 评论 -
【Unity】大世界实现方案
三、大世界实现方案实现核心:拼接、门连通四、大世界优化1.加载卡顿2.实例化卡顿3.加载与实例化卡顿处理4.内存5.脚本6.shader预加载7.UI合批8.恶性GC9.资源太大1.加载卡顿 - 同步加载问题: 使用同步加载顿卡严重解决: 分帧加载问题: 持续小卡顿解决: 做了异步加载1.加载卡顿 - 异步加载使用异步加载 ①加载开始瞬间gc.alloc很高(高峰有1w次左右)问题:资源大、依赖多、代码...原创 2020-09-30 14:26:20 · 7627 阅读 · 1 评论 -
【Unity】Asset资源加载详解
目录一、资源加载种类二、AssetBundle使用三、大世界实现方案四、大世界优化一、资源加载种类1.Resource.Load() Resource.Load是Unity加载Resources文件夹的加载方式,Resources文件夹会随着打包一起被打到游戏包内。2.UnityEditor.AssetDatabase.LoadAssetAtPath()...原创 2020-09-04 11:39:05 · 17302 阅读 · 1 评论 -
C#、Unity编程习惯
编程习惯代码命名和书写规则可以参考alibaba tx netease都有出手册..这个很重要是共同开发的基础 确保编译没问题跑过一遍再提交代码。。这个也是基本 写完代码后,检查一下是否符合项目规定的写法 单个类内容太多的时候,可以用partial分隔类 参数多的时候,可以封装为一个struct if else太长的时候,可以多换行能一次写完的都写在一起 不要在参数内嵌套方法 考虑到单行长度和debug的时候不知道错误出在哪里 写完代码后,自动整理一下格式再提交 存储数据的时候要思考选择原创 2020-04-04 23:27:01 · 1301 阅读 · 1 评论 -
【Unity】Editor常用
持续更新中。。预制新预制系统说明 Scene Mode Prefab Mode Hierarchy 里操作的对象本质 Prefab Instance 实例 Assets里的UnityEngine.Object文件 Apply 保存过程 从Instance写入到Asset里的Prefab文件 直接操作Assets里的Prefab文件 SetDirty 脚本修改Prefab上的对象 EditorUtil..原创 2020-03-20 15:50:55 · 2844 阅读 · 1 评论 -
【Unity】行为树与状态机,技能系统做法
使用Animator基类所有怪物都继承用Animator的打标签作为通用,特殊的写技能脚本原创 2020-03-24 11:07:42 · 6356 阅读 · 0 评论 -
Unity在Editor模式加载AssetBundle报错闪退,报[Position out of bounds!]
原因texeMesh Pro插件错误1.4.1解决回退到1.3.0原创 2020-02-21 18:12:59 · 3042 阅读 · 0 评论 -
【Unity】网络同步方案 帧同步与状态同步
帧同步是什么所谓帧同步(lockstep),其实是同步操作,确保两个客户端逻辑一致,然后服务器接收每个客户端操作(cmd),然后再下发下去,相同的逻辑,相同的操作,便会播放(DoAction)相同的结果。如何保证同步1.一样的随机种子 - 服务器下发和每帧计算2.同样的逻辑帧数(10-30),渲染帧可以更高(30以上)2.操作同步3.控制update - 在接受到...原创 2020-01-06 11:31:24 · 9407 阅读 · 1 评论 -
【Unity】实现子弹时间,以及timeScale减少对update,fixupdate,dealtime和碰撞检测的影响
做游戏的时候想做一个"子弹时间"的效果,也就是帝国时代电影,或者说例如暗影魔多游戏里面的瞄准时间。做法是:是以120架照相机精确地摆放在一条由电脑追踪系统设定的路线上,然后让这些相机的快门按照电脑预先编程好的顺序和时间间隔开始拍照,然后把各个角度拍得的照片全部扫描进电脑,由电脑对相邻两张照片之间的差异进行虚拟修补,这样就能获得360度镜头下拍摄对象的连贯、顺滑的动作,最后再由电脑将该连贯的动态...原创 2018-10-12 10:28:34 · 6048 阅读 · 1 评论 -
【Unity】Spine换装 - Unity3D图片换装方案
Spine是一款专门为软件和游戏开发设计,量身打造的2D动画软件。动画师,原画师和程序共同为您的游戏赋予生命。官网介绍:http://zh.esotericsoftware.com/spine-using-runtimes-------------------------------------Spine本身提供了2个方法来换装,分别是换全套和换某部分。这两个方法都是使用了Spi...原创 2018-09-17 10:48:07 · 6155 阅读 · 10 评论 -
Unity安卓Android与iOS保存图片并显示在相册
1.安卓先在PlayerSettings-othersettings-writeacess,改为ExternalSDcard安卓手机有可能有SD卡 有可能没,如果有SD卡,直接用unity的截屏API或者Application的路径会同时保存,下面写存在手机内部。android平台对应的资源路径Application.dataPath /data/app/xxx.xxx...原创 2017-01-23 10:26:55 · 7432 阅读 · 10 评论 -
【Unity】ET框架学习笔记
ps:暂不更新了最后更新11-239-10开始初学et框架 懂的不多 只说自己了解到的部分运行1.先下载ET框架然后根据指南运行2.客户端 目前已支持2018,自动生成解决方案;2017以前需要在vs生产解决方案和添加引用3.服务端 用vs2017打开ET/Server/Server.sln 编译(一定要编译,右键VS解决方案,全部编译)4.打开Unity-&...原创 2020-07-12 17:16:28 · 5842 阅读 · 0 评论 -
【Unity】常用API和功能
前言持续更新中..目标阅读者:Unity新手项目程序员简单的前置:编程习惯Unity常用API按键Input 旧版Input void Update() { if (Input.GetKey("up")) { print("up arrow key is held"); } if (Input.GetKeyDown("down")) { pr.原创 2016-04-11 13:50:45 · 10548 阅读 · 1 评论 -
Unity3D保存一张1080p(200W像素)以上的大图片 并打印
Unity两种保存大图的方法: 1、使用Application类下的CaptureScreenshot方法:截屏 基本语法:(1) public static void CaptureScreenshot(string filename);(2) public static void CaptureScreenshot(string filename, int superS...原创 2016-01-28 14:21:05 · 7519 阅读 · 4 评论 -
【unity】安卓Android打包与adb调试查看logcat流程
1.配置安卓,安装AndroidSDK 和 JDK,然后下载安装,就可以了。2.配置unity使用安卓 Editor→Preference3.发布设置Ctrl+Shift+B打开Build Setting;①切换到Android平台Switch Platform②点击Player Setting设置更多发布相关信息③注意修改公司名称④与下载好的Android ...原创 2018-10-29 17:02:33 · 3169 阅读 · 1 评论 -
【Unity】Unity、C#面试题目记录和解答
C#基础Q:类和结构区别A:https://www.cnblogs.com/vaevvaev/p/8466121.htmlQ:接口和抽象函数异同Q:C#中virtual与abstract的区别A:https://www.cnblogs.com/stgp/p/6233359.htmlQ:数组,ArrayList和List区别;数组和字典异同Q:string 和 Strin...原创 2018-10-24 10:57:01 · 6918 阅读 · 2 评论 -
【Unity】Unity导航Navigation和NavMeshComponents使用
基本概念Navigation是Unity自带的导航,具备了基本的Bake(烘焙)NavMesh(导航网格)和NavMashAgent(导航代理)等基本导航功能;而GitHub上的NavMeshComponents则是一套功能更强大的扩展了Navigation的工具。能做到更多例如动态烘焙,预设体和设置跳跃路径等。Navigation基本使用烘焙寻路区域:打开Window→AI......原创 2018-11-28 10:54:07 · 10310 阅读 · 1 评论 -
Unity3D射线检测墙面前停止移动
功能:计算角色/怪物走到目标,如果有墙就再墙前停止,防止一直怼墙走现象。思路:1. 求角度 = 反入射线 与 法线 的夹角度2. cos角度 = 自身宽度 / 距墙停止距离3. 距墙停止距离 = 自身宽度 / cos角度4. |应走向量| = |走到墙前向量| -距墙停止距离5. 应走向量 = 到墙向量.单位向量 *|应走向量|图文待更新限制...原创 2018-12-19 19:40:52 · 1568 阅读 · 1 评论 -
Unity3D检测目标身体是否在椎体视野范围内
功能说明:根据怪物头和脚的位置,检测怪物整个身子(某部分也可以)是否在椎体视野范围内(不使用Collider碰撞)思路:符合一下2点之一的目标在椎体区域内1. 目标头/脚的向量与自身方向夹角在椎体角度内 并且 目标头/脚距离在设定距离内2.目标头与脚的线与平面相交如果考虑墙的阻挡 可以附加射线检测限制:①视野平行,角色直立②不考虑role的肥瘦...原创 2018-12-19 19:43:26 · 2457 阅读 · 1 评论 -
Unity5.x发布IOS项目至Xcode8教程
最近尝试发布一下IOS项目,发现现在发布已经简单很多了,不需要开发者账户也能简单快捷进行真机调试。1.准备工作①硬件:Mac机一台; Iphone或Ipad设备一台②[注册](https://secure2.store.apple.com/cn/shop/sign_in?c=aHR0cDovL3d3dy5hcHBsZS5jb20vY24vfDFhb3MzZWFiN2VjMTY3NjNj...原创 2016-11-07 14:05:41 · 695 阅读 · 0 评论