- 博客(235)
- 资源 (7)
- 收藏
- 关注

原创 帧同步moba游戏的寻路
概述要求控制的单位移动到一个指定位置,该单位移动结束后在多个平台上获取位置能得到相同的位置数据,即(x,z)忽略z的原因是控制的单位都是地面运动,不会上天,并且当前版本忽略地图高度过程指定位置,玩家通过操作发出一个指令,确定目标位置移动,不同平台的相同uid的英雄收到指令,移动到目标位置终止判断,判断是否抵达目标位置关键点相同的帧必须让相同uid的英雄在相同的位置寻路的移动要具有跨平台计算一致性,所以不能用unity的navmesh方案使用支持帧同步的基于navigati
2020-06-22 23:15:01
1672
1

原创 帧同步之:定点数(fixedpoint num)原理、运算、实现
帧同步之:定点数原理、运算、实现简述定点数:小数点固定的数浮点数:小数点不固定的数一些背景知识本文假设你拥有计算机组成原理中有关二进制、操作符、位运算的相关知识// 左移操作时将运算数的二进制码整体左移指定位数,左移之后的空位用0补充// 右移操作是将运算数的二进制码整体右移指定位数,右移之后的空位用符号位补充,如果是正数用0补充,负数用1补充// 负数,计算机中使用补码的方式表示// 补码 = ~原码 + 1// -1的码:~(10000000 00000000 0000000
2020-06-08 01:00:06
8089
原创 观其大略之HybridCLR学习笔记
1 现有热更方案的开发效率、性能没有到达极限,还有提升的空间2 ios多平台政策导致热更新受限问题,ios禁止jit。根据我查找的资料,ios的代码段启动的时候就确定了,不能增加新的代码段。IOS封了内存(或者堆)的可执行权限,相当于变相的封锁了JIT这种编译方式,即机器码被禁止映射到内存。所以不能运行时生成机器码执行。
2024-03-06 19:57:09
1268
原创 解决Android工程Gradle下载不动的问题
第一次android工程会自己创建好下载目录,我们把gradle-7.2-bin.zip放到下面的目录,rebuild android工程,done!C:\Users\你的用户名\.gradle\wrapper\dists\。解决方式去阿里云的镜像站下载对应的版本解压到gradle的安装目录。我要装7.2,那我就下载7.2。
2024-01-27 14:18:29
574
原创 解决:Unable to resolve reference ‘UnityEditor.iOS.Extensions.Xcode‘. Is the assembly missing or incomp
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform
2024-01-23 19:44:07
1254
原创 使用Rider C# Dll工程和Unity工程互相调用、断点方法
创建C# Dll工程,生成C#工程Dll创建Unity工程Unity调用C#工程的代码C#工程调用Unity工程的代码断点方法。
2024-01-11 17:09:53
1329
原创 紫禁之巅-Unity游戏开发教程:勇者斗恶龙之魔法石
开设课程是为了帮助对游戏开发感兴趣的小伙伴掌握游戏开发的思路、方法、技术。为了帮助学员掌握开发游戏的思路、技术,课程通过一个从零开发的第三视角的战斗探险游戏案例来讲解开发中的知识。为了学员有参考、实际学习、工作中能方便使用学到的东西,课程提供了笔者从零开发的Unity游戏工程,包含源码。先给大家展示游戏,代码。项目工程对学员掌握原理、回顾知识非常有用,因为项目的代码整洁,遵循代码规范,方便阅读和学习;对原理细节和实现的注释详细;这些可以帮助学员快速熟悉代码,掌握原理,回顾知识。
2023-09-17 23:41:15
460
原创 【Unity】解决UnityHub打开工程时只在转圈没反应问题
https://developer.unity.cn/projects/6066fc8dedbc2a0020fef5d1
2023-03-20 17:00:05
8603
2
原创 给XLua生成Unity Api的EmmyLua代码提示
编写Lua代码时使用Unity的Api没有代码提示影响效率,需要一个类型系统和代码提示,下面来解决这个问题。
2022-11-19 19:14:56
3046
1
原创 c language malloc() vs calloc()
https://byjus.com/gate/difference-between-malloc-and-calloc-functions/快速了解malloc更快,分配一整块内存,不会重置返回的内存空间的数据calloc更慢,收集多块内存分配,会用0填充返回的内存空间的数据
2022-04-11 10:17:27
125
原创 unity PackageManager下载的package缓存的位置
我的路径C:\Users\ak470\AppData\Local\Unity\cache\packages\packages.unity.cn这个路径根据用户名自己替换根据是国际版还是中国版,在C:\Users\ak470\AppData\Local\Unity\cache\packages里找
2022-02-13 22:29:39
6629
1
原创 unity多开脚本
使用方法找个空文件夹新建两个脚本配置bat脚本的路径双击bat脚本python脚本import osfrom posixpath import dirnameimport subprocessimport systargetProjectPath = sys.argv[1]tempBatFile = open("temp.bat", "w")existDirs = [f for f in os.listdir(os.getcwd()) if os.path.isdir(f)
2021-11-18 19:23:02
2623
原创 c#中message pack反序列化数组对象
直接转list用,AsListvar dataObj = MessagePackSerializer.Get<Dictionary<string, object>>().UnpackSingleObject(File.ReadAllBytes(inputPath));var arrayObj = (MessagePackObject) mapData["array"]var list = arrayObj.AsList();
2021-11-01 10:37:48
445
原创 开发经历和经验
1需求变更导致的复杂度上升的原因需求本身在完善和复杂化实现更后的需求时还要面对之前的代码,不影响之前功能的基础上实现新需求所以改旧比做新难持续更新…
2021-09-30 10:47:32
135
原创 Unity小笔记1
unity场景里的尺寸,米unity场景里的1个单位就是1米建模软件和unity的尺寸关系,以米为单位maya * 0.01 = unity3dmax * 100 = unityblender * 50 = unity
2021-06-21 15:27:36
329
原创 向下兼容和向上兼容
概念向上兼容,新版本软件的妥协,考虑老版本的运行时新版本的运行时中,生产的软件能够在老版本的运行时中正常运行向下兼容,新版本运行时的妥协,考虑老版本的软件老版本的运行时中,生产的软件能够在新版本的运行时中正常运行...
2021-06-20 22:23:24
1147
原创 Unity编辑器拓展-拖拽
拖拽2种做法使用ChildWindow自定义控件处理鼠标拖拽事件处理完成对控件位置的改变效果图点击add创建子窗口在选中窗口后把当前选中窗口和之前选中窗口用线链接起来本文介绍使用ChildWindow的拖拽using System;using System.Collections.Generic;using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class WindowN
2021-04-17 11:05:56
1397
原创 Unity编辑器拓展-绘制线条
绘制线条使用Handles类绘制各类线条效果图实例代码using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class DrawLineWindow : EditorWindow { [MenuItem("DC/IMGUI/DrawLineWindow")] public static void Open() { va
2021-04-17 10:21:04
1997
原创 Unity编辑器拓展-滚动列表
滚动列表不搞移动端那种下拉加载更多,上拉刷新使用分页和跳页的方式展示列表数据本文提供一个带有翻页功能的自定义滚动列表效果图构造滚动列表需要用到的API//以下需要成对出现GUILayout.BeginScrollViewGUILayout.EndScrollViewGUILayout.BeginVerticalGUILayout.EndVerticalGUILayout.BeginHorizontalGUILayout.EndHorizontal//Unity编辑器的滚
2021-04-16 23:29:32
2777
原创 Unity编辑器拓展-控件、布局
控件、布局自定义控件的2种形式组合已有的控件处理更复杂的逻辑返回更复杂的数据自己进行事件处理,绘制独特的界面横向布局,让控件从左往右自动排版纵向布局,让控件从上往下自动排版运行结果代码using UnityEditor;using UnityEngine;namespace DC.DCIMGUIBox{ public class ControlsAndLayoutWindow : EditorWindow { [MenuItem("DC/I
2021-04-03 21:16:19
1170
4
proto_buffer.unitypackage
2019-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人