自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 问答 (3)
  • 收藏
  • 关注

原创 lib和dll文件的区别和联系

什么是lib文件,lib和dll的关系如何 (1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的

2021-08-11 11:35:05 752

原创 用简单直白的方式讲解A星寻路算法原理

很多游戏特别是rts,rpg类游戏,都需要用到寻路。寻路算法有深度优先搜索(DFS),广度优先搜索(BFS),A星算法等,而A星算法是一种具备启发性策略的算法,效率是几种算法中最高的,因此也成为游戏中最常用的寻路算法。直入正题:在游戏设计中,地图可以划分为若干大小相同的方块区域(方格),这些方格就是寻路的基本单元。在确定了寻路的开始点,结束点的情况下,假定每个方块都有一个F值,该值代表了在当前路线下选择走该方块的代价。而A星寻路的思路很简单:从开始点,每走一步都选择代价最小的格子走,直到达到结

2021-08-11 11:33:41 1917 1

原创 cocos 双击事件肩带代码实现

在Cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以

2021-08-11 11:32:44 284

原创 Unity Hub安装Android环境 (Unity2019及以上支持)

Unity Hub安装Android环境 (Unity2019及以上支持)1. 下载Unity Hub官网 https://unity.cn/releases2. 安装Unity选择需要安装的Unity版本, 勾选 “Android Build Support”, 点开下拉按钮, 勾选“Android SDK & NDK Tools”和“OpenJDK”, 然后下一步安装。注: 如果未发现需要的版本, 可参考 Unity教程-使用Unity Hub下载任意版本Unity手动安装An

2021-03-19 19:34:13 5426 1

原创 Unity中Camera中—Projection(透视和正交)详解

Projection(包括Perspective 透视/Orthographic 正交)**Perspective** :透视相机透视。摄像机将用透视的方式来渲染游戏对象。效果:远小近大,有距离之分距离呈现:如有一个模型放在相机距离较近,那么就会显示的特别大,相反距离越远就越小用途:广泛用于3D游戏类型开发,层次分明,与Field of view搭配使用,可用于(简单的狙击枪镜头,倍镜扩大缩放)Field of view:视野范围。用于控制摄像机的视角宽度以及纵向的角度尺寸。*

2021-03-10 10:34:35 2351

原创 安卓调用小程序传参,以及小程序返回安卓

1.安卓调用小程序传参 / /微信小程序 // 安卓层 String appId = "wx1b4d14afad2a8d19"; // 填应用AppId(切记这里绑定的是微信开放平台的AppID,用来吊起微信,需要绑定小程序) IWXAPI api1 = WXAPIFactory.createWXAPI(MainActivity.this, appId); WXLaunchMiniProgram.Req req = new WXLaunchM...

2021-03-09 19:36:08 753

原创 位运算 温习

位运算不管是在Java语言,还是在C语言中,或者其他语言,都是经常会用到的,所以本文也就不固定以某种语言来举例子了,原始点就从0、1开始。位运算主要包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)这几种,其中除了取反(~)以外,其他的都是二目运算符,即要求运算符左右两侧均有一个运算量。 1、补码 在总结按位运算前...

2019-08-19 18:04:40 173

原创 app store 证书请求

今天刚好客户定制的APP需要上架,也提供了新的开发者账号,所以就顺带把申请证书与发布流程写一遍。 证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限。上面这个就是我们配置好证书后,下载到本地的.mobileprovi...

2019-05-31 10:18:04 460

原创 cocos 事件分发机制

1. 引擎层提供的事件监听机制一个dispatcher  对应一个监听on   通过type作为标识// 发送事件let  evtPublic= new cc.Event.EventCustom();evtPublic.type="EVENTTYPE"; // 事件的key 用来标识evtPublic.detail='dataObj'; // 发送的数据Notificati...

2019-02-20 20:12:30 695

原创 深度理解websocket工作原理

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接...

2019-01-22 17:07:34 712 1

原创 逐帧实现角度转向

update (dt) {// cc.log(this.node.x,this.node.y);var currentP = cc.p(this.node.x, this.node.y)  // 当前帧的位置var deltaP = currentP.sub(this.lastP) // ***** 获得两点向量// cc.log(currentP,deltaP);var an...

2019-01-21 18:51:09 433 1

原创 ccc 微信小游戏 初体验

https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame.html?h=%E5%B0%8F%E6%B8%B8%E6%88%8F1.需要一台远端服务器来进行分包操作,多余资源的加载2.game.js 内 wxDownloader.REMOTE_SERVER_ROOT = "http://xxxxxxxxxxx.cn...

2018-11-13 18:01:19 515

原创 iOS10访问权限的配置(解决访问奔溃问题,包括相册/相机等)

这里仅以相册的为例:plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。修改plist升到iOS10之后,需要设置权限的有:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你

2017-12-27 17:32:32 2963

原创 JS cocos cretor asd

// 跨域访问的问题        //--->>>模块之间的访问        /*任意脚本中定义如下 【注意关键字是module.exports】                    module.exports= {                tme_pa1:"100",                tme_pa2:333221            };

2017-12-22 10:08:47 476

原创 c++调Java走的坑

1.传参数    c++层   string str   传参数 str.c_str();      jni层    const char *      java层 final String 2.处理过程  jni层 先转换,后释放jni的意思是java本地调用,通过jni可以实现java层代码和其他语言写得代码进行交互。在cocos2d-x中,如果想要在c++层调用jav

2017-12-19 16:34:39 1540

原创 iOS Provisioning Profile(Certificate)与Code Signing详解

引言        关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App

2017-11-17 13:25:59 905

原创 Cocos项目中接入微信SDK

1.做好微信开放平台的审核工作第一步:创建自己的微信开放平台账号并且提交自己的应用等待审核审核通过之后就会如上图所示,审核已通过。一般应用审核通过之后只会有微信分享和收藏的功能:某些接口是要收费的,具体要看自己的需求了,再提交应用的时候有很重要的两点,第一就是包名,安卓程序唯一标识就是包名,也是安装在手机上的唯一标识,这样系统才会识别出来

2017-11-10 16:40:09 1879

原创 Conerstone破解版安装后提示“已损坏”问题

发现问题地方:        Mac升级到macOS Sierra 10.12后,发现SVN管理软件Conerstone 2.7破解版已经无法使用,需要更新版本。        安装Cornerstone_3.0.1破解版后,发现提示“cornerstone 已损坏,打不开。”        导致问题原因:        软件有经过了汉化或者破解

2017-11-07 14:40:46 476

原创 CornerStone 破解

最近在用cornerstone这个svn的软件感觉非常不错,但是竟然忘了破解,以至于到了14天试用期的最后一天才开始破解,其实方法很简单,就是修高试用期的天数,找到plist文件把14天改为99999天,就无限大了,赫赫。第一步,安装cornerstone第二步,显示系统隐藏文件。在终端(Terminal)中输入如下命令:defaults write ~/Lib

2017-11-07 14:32:20 2963

原创 unavailable function 'system': not available on iOS xcode 升级后 cocos项目报错

cocos2dx项目或者cocos creator开发的项目中,当导出iOS项目之后,正常来说是没有问题的,但是,当Xcode升级到9.0时,运行Xcode项目会报错,也就是标题的那个从错误,这就有点头疼了,因为报错部分是在CCFileUtils.cpp文件中,这个是cocos生成的文件,我们一般不会修改这个文件,但是如果真的出了问题,实在是有点头疼。在网上找了一下解决方案,终于在官方的论坛里面找

2017-10-14 10:45:28 1827

原创 Android自定义主题样式详解(结合自定义title栏讲解)

此篇博客将总结主题样式的自定义并且结合实例自定义title栏进行讲解。为了方便阅读,在此先写明文章结构:1.对android主题样式的理解 (简略结合系统自带样式的讲解)2.如何自定义主题样式 (主要,有例子)3.如何自定义title栏(例子)一、对android主题样式的理解1.首先要先理解android app的各个部分的名称、概念。如下图这

2017-09-05 16:34:47 468

原创 cocos 触摸双击事件的实现

在 Cocos2d-x的开发过程中有些时候也是需要用到双击的事件处理,那么由于在cocos2d-x中没有实现对双击的事件的处理,那么我们就需要自己用代码实现。下面介绍两种方式实现双击事件的处理。(一)方法一第一种方法就是利用两次touch之间的时间间隔来判定是单击或者是双击,一般来说,双击,两次touch之间的时间间隔为250ms~300ms(毫秒)。所以利用这个条件就可以

2017-08-25 17:50:56 865

原创 lbrary not found for lWAP 问题解决

cocos项目打包出现的问题让我汗颜,整整搞了两天,气死我了不过现在对搜索路径、静态库对添加可以说是了如指掌了其实很简单,有一个libWapi.tbd  添加  把它删除就行了,真是病急乱投医,长得像微信,就添进来了,结果发现反而出错 其实这是一个网络支持对底层库想弄清原理在动手

2017-08-18 11:23:43 434

原创 cocos 安卓打包问题疑难杂症汇总

Cocos2d-x今天的成功一个重要的原因就是跨平台特性,一次编码多平台运行真的是减轻了程序员不少的痛苦。因此作为X-MAN我们需要额外掌握的一项技能就是移植了,然而这个时候各种各样的问题也就来了。虽然Cocos2d-x的3.x版本,移植变得更加人性化,但是论坛中关于Cocos的移植问题却没有少过。所以,作为版主有必要将这些问题进行总结整理,方便大家查看。      首先要附上几篇教程,都是关

2017-08-15 14:59:52 1600

原创 cocosx项目移植到Xcode中经历的坑 (更新中...)

1.pcx  Error 一般情况下是倒入资源的路径有问题,看一下介入的sdk文件添加路径Build Setting -》search Paths中的Header Search Paths 添加头文件搜索路径2.清除移动设备缓存  Finder-》前往文件夹-》/用户/siweier/资源库/Developer/Xcode/DerivedData     (siweier为Mac 的名字要

2017-07-24 16:12:28 1085

原创 Mac 下配置 cocos2dx 环境 与 windows下不同之处

在windows下工作时间长了,猛一下进入Mac下发现竟然生疏了,总结一下不同之处。1. Eclipse Boundle版本的不同,分为Mac版的  最好是解压好拷贝到Mac上,因为Mac上的解压缩软件可能会丢失部分文件,造成打开闪退。2. Android-SDK 的版本也会有少许变化   选用 Mac版本 3. open .bash_profile 命令打开环

2017-06-19 16:23:28 693 1

原创 Mac 安卓打包apk

1、准备: 电脑版本:10.11 JDK版本:jdk-8 下载Android SDK、android NDK、Apache-ant  2、配置: 打开终端,cd 引擎文件夹 ./setup.py 配置NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT 将相应文件夹位置拖进终端窗口即可 新建终端窗口,open .bash_profile,打开.b

2017-06-19 14:19:23 1249

原创 cocos项目如何使用Android studio打包

SDK,NDK,ANT的配置请看这里http://www.cnblogs.com/studweijun/p/4320778.html1.将新建的项目导入AndroidStudio,选项目里的pro.android-studio文件夹导入.导入比较慢需要等2分钟左右2.跳出主窗口后会跳出两个小窗口提示,一个窗口Gradle更新,一个是插件更新,没有的话继续,有的话可以

2017-06-16 11:14:57 11566

原创 如何在ADT中调试Android程序

1.手动双击,对应的代码行最左边,以添加断点。2.然后再去试了Run,结果没发运行到断点。3.后来试了试,点击Debug(小臭虫的那个图标),倒是可以弹出对话框的:4.点击了对应的yes,切换视图后,就可以进入调试了。5.然后按F6去单步执行:就可以执行单行代码了,然后对应的变量,就被赋值了,然后鼠标移动到对应的变量上,就可以

2017-06-16 10:45:20 1294 1

原创 cocos2d-x项目打包成android apk过程中所遇到的错误

cocos2d-x项目打包成Android apk过程中所遇到的错误 作为一个游戏开发的新手,把自己搞的小demo搞在自己的手机上,是一种再让人高兴不过的事情了! 但是,但是,但是重要的事情说三遍。 总有那么一些问题让人不能如愿! 虽然现在触控推出了,创建-编译-打包一体化的这样一个东东!(还没深入了解)。但是你懂的,刚开始入门可以拿来用!利弊暂且不妄加定论,在工作过程中,最起码现

2017-06-15 14:58:40 680 1

原创 C++开发者都应该使用的10个C++11特性

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类

2017-03-27 15:00:53 967

原创 Xcode打包ipa的基本步骤

1、关于Apple ID很简单,任何人只要跟苹果设备打交道,必须要有Apple ID。要想打包ipa,同样也必须要有Apple ID,没有的自己注册去。下面为在Xcode中添加Apple ID作为账号的步骤CA45BCA6-EB11-49FE-AB94-C8719E9B37E2.png591BFCB0-711D-43FD-B401-887CF

2017-03-08 20:13:23 554

原创 SVN 解决冲突

版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。 

2017-03-08 18:27:08 207

原创 安卓打包 进阶 配置文件解释

ant.properties      ant 配置文件包含的是签名文件的信息  keystore的文件路径、密码、别名等信息               (新建的项目默认没有签名,这些信息为空)          一些集成的编译,打包时会读取这些签名信息# You can also use it define how the release builds are sign

2017-03-08 11:04:31 787

原创 iOS-打包成ipa的4种方法

上面文章已经提到了第一种 也是 最为实用的一种 打包上架api的方式,这里就不多少了。打包ipa的前提1、证书的申请和设置和上面文章的一样 从第一步到第四步都是一样的http://www.jianshu.com/p/cea762105f7c2、还有第六步的 1-3都是一样的 从第四步开始变化第二种打包api的方法:通过生成文件Payload文件夹,生成ipa包。

2017-03-06 22:12:56 15532 1

原创 字节、字、bit、byte的关系

字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit)  一个字的字长为16 一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 Bps即是Byte

2017-02-20 21:19:25 712 1

原创 struct 字节对齐详解

现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的C

2017-02-16 17:49:50 12762 2

原创 C++ 创建多进程

cocos2dx引擎 封装的均为单进程,为了游戏性能的需要下面将尝试使用C++代码开辟出一条线程,让其执行函数:if (result) // 判断{CCLOG("connect to server success!");//开启新线程,在子线程中,接收数据std::thread recvThread = std::thread(&HelloWorld

2017-02-15 15:35:46 4616

原创 进程和线程的区别

简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻

2017-02-15 15:09:17 581

转载 网狐棋牌游戏平台服务器架构设计分析

调用模型模仿COM组件接口模式,利用面向对象思想多态性polymorphism,调用方保存着被调用方的基础接口指针(interface or sink钩子)(Pure Virtual Function),调用方直接调用接口指针内声明的纯虚方法,而此纯虚函数的具体逻辑由该接口的派生类实现。示意图: 基于事件驱动的数据处理模型在系统功能设计中,针对网络事

2017-02-14 17:18:08 1001

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除