Welcome

乐猫的家园,欢迎您!

选择一个好的行业(趋势);
确定一个技术方向(自身修炼);
找到一个好的平台,跟对人。
最重要的是做好自己!
多读书,学习永无止境!

相信坚持的力量,一件事坚持做下去,就会成为专家!

设计模式之Unity开发—-单例模式

曾记录一篇关于设计模式的日志:《Head First 设计模式》——学习总结,在那篇文章中只是记录一些重要的概念,缺乏实战,也不好理解。下面记录在项目中使用到的设计模式,理论和实际相结合才有价值。

单例模式是最简单也是用的最多一种模式,概念简单就不再详细说明了

C#中定义单例模式

模板定义及示例

Unity中挂在组件上的单例

在场景控制脚本中调用,会创建一个空对象挂载[……]

Read more

《巴比伦最富有的人》:最古老、最普遍、最有效的七条财富法则

转自:捷越联合JieyueUnited

最近专业学习有些懈怠,坚持的事情也处于中止状态,对于是否坚持过去做的事情心里一直在纠结,直白地说就是迷茫。对未来,对生活,对生命,以及对自己的无知,错失飞跃大好的机会。

当然这段时间也不是什么也没有做,买了几本书金融启蒙的书,看完两三本,虽然是入门的书,对我来说收获也挺多的。因为活了这么久,看了各种出处的不少文章,懂的也只是一知半解,在完整看完一本书的时候,才对生活,对金融有了完整的认识。发现不知道的、一直困惑和迷茫的事情,有的人在很早的时候就已经遇到并有解决的方法了,有多早,早在几千年前!转载一下这本书的总结,有兴趣的话建议还是看看这本书。

[……]

Read more

Shadowsocks 使用总结

  1. VPS服务器购买: VIRMACH 官网 (我选择最便宜的一款,支付宝支付,服务器需要人工审核,大概几个小时通过)
  2. 重新安装系统:Ubuntu 12.04 x86
  3. 安装配置服务端:Shadowsocks-go一键安装脚本 
  4. 客户端配置 从 shadowsocks-windows下载windwos客户端,配置如下:
  5. 下载安装SwitchyOmega Chrome插件,添加情景shadow_sockets 代理协议SOCKET5 代理服务器:127.0.0.1 代理端口:1080
  6. 在chrome浏览器右上角选择SwitchyOmega的场景sh[……]

Read more

Unity开发类库封装与调用

软件项目随着规模的增大,难免需要分模块,分类库。同时也便于积累,将和项目无关的功能封装起来,方便以后用于其他项目。下面记录一下Unity中封装自定义的类库。

使用VS或MonoDevelop创建类库项目:
1.引用UnityEngine.dll类库(Mac下目录Applications/Unity.app/Contents/Frameworks/Managed/UnityEngine.dll
Windows位置Program Files\Unity\Editor\Data\Managed\UnityEngine.dll,版本不一样位置可能不同);
2.设置项目属性:Target f[……]

Read more

Unity开发高德地图定位和地理围栏插件(iOS)

在前一篇记录了使用Unity编写高德定位及地理围栏的插件,下面介绍一下iOS。

复制一份高德的示例工程officialDemoLoc(省了配置工程,和引用库文件),创建AMapHelper类文件(.h和.mm),头文件主要包含AMapHelper单例类,和导出的几个方法,如下:

定位和围栏

导出函数实现:

将两个文件复制到Unity工程目录,保存在Plugins/iOS目录下,iO[……]

Read more

Unity开发高德地图定位和地理围栏插件(Android)

Unity3d是一款3D游戏开发引擎,也可以开发2D游戏。可一键式发布到多种平台,可发布到iOS,Android,Windows,macOS等。其原理就是在底层帮开发者根据不同平台做了处理。但这并不是万能的,有时候我们需要自己来开发Unity和平台API交互的程序,即Unity插件。下面总结开发iOS和Android插件。

Android制作Unity插件请参考:在 Unity 中使用 Android SDK ,简单有效。下面说一下集成高德定位的部分。

下载高德定位sdk,集成的版本是AMap_Location_V3.5.0_20170731.jar,将下载好的文件放置在libs目[……]

Read more

导表(Excel)工具的制作分析

在项目开发中,需要开发周边的工具以提高效率,比如关卡编辑工具(方便新增关卡),技能配置工具(方便调整数值),导表工具(方便处理策划和程序中的配置数据),下面就说一下最简单的导表工具制作。

在开发过程中,项目需求是由策划提供的,他们擅长使用的工具多数是Excel。如何整理、变更和方便策划调整数值以及程序使用,都是需要预先考虑好的。

一、处理游戏中众多的数据,同样使用面向对象的方式,以关系型数据为基础来创建表及表之间的关系。

比如:关卡表

怪物表
关卡和怪物是一对多的关系,为了减少表的数量,也便于维护,可以在同一条记录中记录多个怪物,同时为了设置在战斗场景中的尺寸,使用分[……]

Read more

Unity集成Protobuf

  1. 下载protobuf 源码 mgravell/protobuf-net
  2. 复制protobuf-net-master\src\protobuf-net 目录到Assert下的任意目录
  3. Assert目录下创建smcs.rsp和gmcs.rsp 文件内容都是:-unsafe (可用文本文件创建然后改名,后缀为rsp)
  4. 打开protobuf-net-master\src下的protobuf-net.sln 编译生成ProtoGen 可执行文件(使用2015打开报错,可将protobuf-net-master\assorted\ProtoGen复制替换protobuf-net-[……]

Read more

Unity3D Shader示例之—AR涂涂乐项目实战

Unity3D Shader示例之—AR涂涂乐实现原理

Unity3D Shader示例之—AR涂涂乐实现方法

最近一段时间忙于项目,日志好久没有更新了,现在挤点时间来一发!

曾经对AR涂涂乐的原理进行了分析(详见开头链接),但和实际项目还有一些差距。

  • 主角显示在屏幕中间
  • 脱卡
  • 模型接受光照

下面分别解决这些问题!

要实现追踪目标显示的屏幕中间很简单,一句话搞定:

如何实现脱卡呢,需要解决两个问题,第一个是离开识别卡,追踪目标不消失,第二个是成功完成一次着色后,不再着色,否[……]

Read more

MariaDB

安装

手动启动

连接数据库

执行命令:

退出

navicat for mac 完美破解版

解决远程连接

 

问题汇总

1.Host ‘xxx’ is n[……]

Read more