- 博客(61)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 HiProtobuf-Excel转Protobuf(支持C++/C#/Golang/Java/Python)
源码连接:https://github.com/hiramtan/HiProtobufHiProtobufExcel转Protobuf功能说明将Excel文件生成protobuf文件和protobuf数据 目前支持生成五种语言C++(生成.cpp),C#(生成.cs和.dll),Golang(生成.go),Java(生成.java),Python(生成.py)如何使用...
2019-07-10 20:53:34
625
原创 一路向左or一路向右
时间:20190324向左:很早之前就有想过,如果按照当前电脑的组成方式:一台主机,一个显示器,一些输入设备(鼠标键盘).未来电脑完全可以只购买一个显示器和鼠标键盘,所有的数据存储处理都可以放在云端,就跟现在的云主机一样租赁计算,这样个人电脑只负责显示和获取用户的交互输入.以后如果购买电脑,可以买个显示器然后租赁xx公司一年xx的算力和一年xxG的存储空间.其实有很多公司在家里访问公司网络使用...
2019-03-24 11:54:11
299
原创 C#资源回收和IDisposable接口的使用
源码地址:https://github.com/hiramtan/HiFramework_unity/blob/master/unity/Assets/HiFramework/Extensions/ObjectBase.cs 在说资源回收之前先要说明托管资源和非托管资源。 1.托管资源由CLR来维护,自动进行垃圾回收,比如数组。 2.非托管资源不会进行自动垃圾回收,需要手动释放,比如句柄。但...
2018-08-16 13:57:01
3373
原创 C#命名规范中文版/C#编码规范中文版
最新文档地址https://github.com/hiramtan/CSharpNamingGuidelines_ChineseC#命名规范中文版/C#编码规范中文版示例/******************************************************************* * Description:This is a example cla...
2018-07-17 10:09:15
3021
原创 visual studio 离线安装
先从有网络的电脑下载离线安装包,然后再复制到没有网络的电脑进行离线安装。 1.官网下载安装器:https://visualstudio.microsoft.com/zh-hans/downloads/并选择对应的版本。 2.接下来就是下载安装文件,但是整个visual studio的完全安装文件非常大,可以只下载所需的部分,比如Unity3d开发者的下载列表如下: 1>https:...
2018-07-11 14:36:35
2202
原创 Unity中使用gRPC
时间20180508,使用的unity版本2017.2,unity中的.net 4.6平台还是不稳定版本。示例代码地址:https://github.com/hiramtan/HigRPC_unity估计还不会有人用在商业手游项目中,原因: - .net 4.6还是实验性版本,并不能保证稳定性。 - 编译可用的gRPC类库到移动平台。 - 需要验证在Android iOS平台上所有逻...
2018-05-09 16:02:32
2074
原创 Unity ECS 框架
20180312ECS编程思想这种编程思想很早前就已经提出,ECS分别是Entity,Component,System的缩写. - Entity是实例,作为承载组件的载体,也是框架中维护对象的实体. - Component只包含数据,具备这个组件便具有这个功能. - System作为逻辑维护,维护对应的组件执行相关操作.ECS和传统的OOP相比更看重的是组件,附加组件即具备功...
2018-03-12 11:35:19
14879
1
原创 HiDebug-unity日志扩展插件(免费)
HiDebug_unity如何使用可以从此链接下载最新的unity package: 或者从unity asset store下载:https://www.assetstore.unity3d.com/en/#!/content/104658功能 支持多平台(unity editor, exe, Android, iOS, WP…). 一键开关日志(开发模式时开启日志,发布模式时一键关
2018-01-25 11:54:52
2023
原创 unity中的2D虚拟摇杆和3D虚拟摇杆
源代码链接如何使用可以从此链接下载最新的unity package: 完成功能2D虚拟摇杆3D虚拟摇杆截屏2D虚拟摇杆:3D虚拟摇杆:示例使用 _joystick.State 获取拖拽状态: - Start, - Dragging, - End,使用 _joystick.DraggingHandler 摇杆偏移量.public class Example : MonoBehaviour
2017-12-06 20:38:52
2052
原创 Jenkins发布unity手机apk包和shell脚本
Date:20170928github:https://github.com/hiramtan/Jenkins_unity为了以后兼容mac发布,选择了shell脚本方式.1.shell输出窗口乱码,需要将编码调整为utf82.提示下面的这个错误,需要转换为utf8无Bom格式bash: #!/bin/sh: No such file or directo
2017-09-28 15:41:17
901
原创 Zenject
原文链接:https://hiramtan.wordpress.com/2017/08/17/zenject/1.单键创建通过bind方式创建,其他构造函数有依赖其他此单例时会自动匹配类型注入.2.大量对象(5个巨魔怪)的创建通过factory创建.20170815很早前有尝试过strangeioc,两年后接触过zenject然后好久都没有再用,今天打算重新拾起并且依托
2017-08-17 11:06:45
2754
原创 HiSocket unity中的socket通信
开源地址:https://github.com/hiramtan/HiSocket_unityHiSocket_unity如何使用可以从此链接下载最新的unity package: 功能Tcp socketUdp socket可伸缩字节表高性能字节块缓冲区消息注册和回调二进制字节消息封装Protobuf消息封装AES消息加密详情T...
2017-05-22 10:19:36
6776
原创 Unity中炮弹抛物线运动
比如迫击炮发射的子弹是抛物线运行的,并且在垂直方向上子弹做自由落体运动,如果垂直方向上不做自由落体(仅仅是一个匀速的抛物线),有很多简便的方法可以实现,比如设置一个起始点,一个最高点,一个目标点,让物体按照这三个点移动就可以,稍微复杂点的用dotween,itween设置个路径点,按照路径点移动.下面开始逻辑:迫击炮抛物线击中目标单位,需要的参数是:1.目标单位; 2.炮弹的水平速度.
2016-06-24 15:59:51
34740
4
原创 Unity3d热更新逻辑(开放源码+说明文档)
HiAssetBundle_unity主要功能说明: 资源重命名(鼠标选在文件夹,点击编辑器菜单下的重命名按钮,会重命名该文件夹下的所有文件) 一键设置AssetBundle的包名(点击编辑器菜单命名按钮,会自动给prefab分配一个Assetbundle包名) 打包Assetbundle资源包(支持windows/android/ios) 资源统一加载逻辑(只需要传入文件名就
2016-06-02 22:54:32
2447
原创 unity规范
对于程序来说,主要有代码规范:http://download.youkuaiyun.com/detail/hiramtan/9536766其他还有界面设计规范:http://download.youkuaiyun.com/detail/hiramtan/9536770资源目录规范svn使用提交规范3d模型制作规范多人协作接口规范通信协议......等等等等,最近整理了前两个,代码规范非
2016-05-31 17:20:55
1028
转载 3D图形学坐标系变换
3D图形学坐标系变换 3D计算机图形学常用的有:物体坐标系,世界坐标系,相机坐标系,投影坐标系以及屏幕坐标系。我们主要讨论的就是这些坐标系间的转换。这些坐标系都是为了完成计算机3D图形学最最最基本的目标而出现。3D计算机图形学最基本的目标就是:将构建好的3D物体显示在2D屏幕坐标上,即渲染。图1:渲染 初看好像就是将最初的物体坐标系转换到屏幕坐标系就可以
2013-06-04 11:02:56
12489
转载 Unity3D C# 委托和事件(之二)
你知道C#有一个内置的事件机制吗?这个东东在Unity3D里也非常好用。下面举一个例子。 为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如你想对鼠标悬停作出反应,就要创建OnMouseOver方法。通常代码会像这个样子: C#代码 void OnMouseOver () { rend
2013-05-21 15:00:03
12073
转载 avoiding performance cost of ongui
The Unity profiler revealed recently that Pawns for iPhone was spending 5% of its time in a UnityGUI script that I didn't need any more. Removing it from my scene was easy enough, but it got me thinki
2013-05-21 14:55:51
1853
Unity3D 能支持直接发布APP到window phone的版本号是多少?
2013-04-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人