![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
积木成森
work netdragon/alibaba/netease/
引擎工具开发 (Unreal|Unity)
展开
-
assetbundle比较好的文章
07-04-01 AssetBundle实践指导(上) - 简书转载 2022-03-25 18:30:40 · 55 阅读 · 0 评论 -
navmeshSurface比较好的文章
转Unity5.6新功能动态烘焙 NavMesh之组件介绍 - 简书转载 2022-03-25 19:50:43 · 353 阅读 · 0 评论 -
unity lua 交互比较好的文章
unity lua方案整理Lua和Unity和Lua交互文章链接 - 勇敢的公爵 - 博客园Lua ,C,C#互相调用的理解 - 知乎https://chenanbao.github.io/2018/07/30/Lua热更新框架差异/原创 2022-03-18 14:33:59 · 3634 阅读 · 0 评论 -
虚拟相机的基本操作
using System;using System.Collections.Generic;using UnityEngine;using Cinemachine;namespace XS{ public enum TrackLayer { Defualt = 0, LayerTerrain = 10, LayerBuilding = 19, } [SLua.CustomLuaClass] public .原创 2021-08-17 19:10:40 · 1479 阅读 · 0 评论 -
unity GuiSkin GuiStyle
一,unity 内置图标展示using UnityEngine;using UnityEditor;public class EditorStyleViewer : EditorWindow{ private Vector2 scrollPosition = Vector2.zero; private string search = string.Empty; [MenuItem( "Tools/GUI样式查看器")] public static原创 2021-08-13 17:15:33 · 190 阅读 · 0 评论 -
c# 操作git指令
using System.Diagnostics;using UnityEditor;using Debug = UnityEngine.Debug;public class GitUtility { private static string EnvironmentVariable { get { string sPath = System.Environment.GetEnvironmentVariable("Path"); .原创 2021-08-12 19:07:32 · 2042 阅读 · 1 评论 -
prefabUtility 常见操作
if (GUILayout.Button("批量新建")) { foreach (var obj in objs) { //删除原关联预设 if (PrefabUtility.GetPrefabParent(obj)) { AssetDatabase.DeleteAsset(AssetDataba...原创 2021-07-30 17:29:35 · 1298 阅读 · 0 评论 -
Animator 动作从头重新播放
Animator anitor;anitor.StopPlayback(0)anitor.play(pAnimNma, 0, 0f)anitor.Update(0)原创 2019-12-09 11:51:15 · 2350 阅读 · 0 评论 -
EditorUtility.DisplayProcessBar使用方式
for(int i = 0; i < max; i++){ EditorUtility.DisplayProgressBar(i.tostring, i*1f/max);}for(int j = 0; j < max; j++){ EditorUtility.DisplayProgressBar(j.tostring, j*1f/max);}Debug...原创 2019-11-11 16:02:44 · 1210 阅读 · 0 评论 -
A*算法,Grid生成(研究分析步骤)
1 划分格子2 可行走行判定3 腐蚀边界4 计算连接性5 区域划分(洪水填充(Flood fill)算法)原创 2019-05-30 12:18:14 · 443 阅读 · 0 评论 -
ui 显示逻辑
1 窗口划分: windows窗口 ,Tip窗口2 单个Windows窗口: a, 保证同一时间之显示一个窗口 b,显示窗口流程 1 获取uicamera , 生成 一张屏幕 Textrue纹理 2 实例化空物体,加上Panel,panel深度为 windows Panels 深度的...原创 2019-04-23 15:23:59 · 664 阅读 · 0 评论 -
unity 地形高度的获取和保存
Unity3d 保存和使用地形高度TerrainHeightProcesser 地形高度存储工具TerrainHeightData 地形高度数据using UnityEngine;using System.Collections;using System.IO;using UnityEditor;using System.Collections.Generic; /...原创 2019-03-18 10:37:36 · 4320 阅读 · 2 评论 -
UnityEditor研究学习之EditorWindow
UnityEditor研究学习之EditorWindow在unity使用过程中,其实我们都是在各个不同功能的Window下工作。比如在Scene窗口中操作物体,在Inspector中操作物体属性,在Game视窗中观察游戏状态。所以窗口是Unity的灵魂,这是唯一接口我们能够通过它来制作游戏。那么,我们想自定义一个自己的窗口,那该如何呢?今天我们就来学习下Editor...转载 2019-03-22 22:26:41 · 7489 阅读 · 1 评论 -
内存优化方案
内存优化1 资源定点数,面熟,动画优化(压缩数据,剔除缩放数据),纹理分辨率,Read/Write , MiniMap Lod,2 引擎自身导致 assetbundle ab记录依赖关系,引用计数 ab.Unload(false) 卸载镜像文件/压缩文件 obj = null Resource.unloadAsset(obj) 卸载内存...原创 2019-03-27 18:05:14 · 251 阅读 · 0 评论 -
gc优化方案
gc 优化方案1 内存(堆)资源无法满足分配空间,gc进行无用内存(堆)空间释放2 update,fixedUpdate (new string) 对象池 stringBuilder 代替 string list指定大小3 引擎自身导致问题 update,fixedUpate(tag, getcompnent) 词典判定方式, getcompo...原创 2019-03-27 18:10:22 · 1411 阅读 · 0 评论 -
大地图场景
场景物件划分: 静态物件, 动态物件(避免卡进度条情况出现)静动物件:脚下很小的一块动态物件: 石头,树,草,房子加载流程,地表贴图纹理->主角->npc->场景其它动态物件卸载方案:unLoad(false); 镜像文件/压缩文件进行移除场景中石头,草,放入到内存池,定时器,删除掉(这些,也是放入到内存池中,一段时间没有再次加载,直接卸载掉)纹...原创 2019-03-27 18:28:32 · 517 阅读 · 0 评论 -
状态转换判定思路
1 加入状态枚举enum EState{ idle, run, skill,}2 加入判定类internal class StateUtils{ public bool CanRun(object[]args){ } public bool CanIdle(object[] args){ ...原创 2019-03-28 20:09:04 · 372 阅读 · 0 评论 -
反射常用到操作
internal class ReflectionHelper { private static Dictionary<string, Type> m_dicReflectionType = new Dictionary<string, Type>(); public static void PreAdd...原创 2019-03-28 20:34:00 · 166 阅读 · 0 评论 -
unity5.x assetBundle打包
一 打包代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;public class TestAssetBundle : MonoBehaviour { public class PackageAss...原创 2019-04-22 20:43:36 · 329 阅读 · 0 评论 -
unity5.x ab包读取方式
一 读取整个依赖关系1 文件目录结构2 读取代码 [MenuItem("Build/Read BuildBundles")] static void ReadAssetBundles() { string path = "C:/Project/AssetBundleTest/Assets/bundles/asset...原创 2019-04-22 22:00:48 · 2342 阅读 · 1 评论 -
unity 5.x 场景打包-依赖关系
1 场景结构 场景名:test2 打包依赖关系4 加载代码逻辑using UnityEngine;using System.Collections;using UnityEngine.SceneManagement;/** * @author:小阿哥 * @des:把场景打包AssetBundle.使用代码进行动态加载。 * @注意: uni...原创 2019-04-23 11:24:56 · 753 阅读 · 0 评论 -
Excel导出csv方案
1 用到库:Excel = Microsoft.office.Interop.Excel2 导出逻辑注意点: a,避免弹框: Application app = new Application(); app.DisplayAlerts = false; b, 删除指定列 Excel.Range range =...原创 2019-04-23 11:37:38 · 1483 阅读 · 0 评论 -
unity 性能优化方案
1、优化流程优化是指选择一个应用程序并使其更有效率的过程。对于图形应用程序,这通常是指对应用程序进行修改,使其运行更快。优化流程包含下列步骤:a. 使用分析器测量应用程序。b. 分析数据,找到瓶颈。c. 确定要运用的相关优化。d. 验证优化是否成功。e. 如果性能不可接受,请返回至 a ,然后重复该流程。2、Unity 质量设置Unity 包含许多可以改变...原创 2019-03-20 11:44:58 · 2154 阅读 · 0 评论