自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

放羊的孩儿的博客

学习知识要善于思考,思考,再思考

  • 博客(51)
  • 收藏
  • 关注

转载 cocos2d3.x android和ios屏蔽多点触摸

ios屏蔽多点触摸比较简单,在 AppController.mm 中添加一下代码:[eaglView setMultipleTouchEnabled:YES];设置为 NO,就是单点触摸。这样就不用更改 cocos 底层代码了。android上的做法是找到项目所引用的cocos引擎文件:Cocos2dxGLSurfaceView.java,找到onTouchEvent方法,在swi...

2018-11-07 15:20:31 311 1

转载 c++调用java

通过JNI获取Java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。看起来好像有点复杂,but不用担心,cocos2d-x中有一个JniHelper类(头文件的copyright为:cocos2d-x.org,是Google提供的还是cocos2d-x小

2017-08-28 12:21:20 1111

转载 Cocos网络篇[3.2](3) ——Socket连接(1)

【唠叨】    在客户端游戏开发中,使用HTTP进行网络通信的比较少,一般使用的都是Socket进行通信。而HTTP一般用于网页或者网页游戏。    使用第三方Socket通信库:ODSocket。【参考】    http://blog.youkuaiyun.com/sight_/article/details/8138802 (Socket详解) 

2017-08-07 16:26:59 621

转载 Cocos网络篇[3.2](2) ——HTTP连接

【唠叨】    HTTP用于客户端终端(用户)与服务器(WEB)之间的数据通讯。    若菜不懂WEB,也不会服务端开发。所以在这里只能讲讲客户端如果使用http连接WEB服务器了。    常见的WEB服务器有PHP、JSP、ASP等。    Cocos为我们封装了HTTP客户端的接口:HttpClient类。HttpClient封装了各种对象,处理cook

2017-08-07 16:25:54 576

转载 Cocos网络篇[3.2](1)——网络基本概念

网络互联参考模型(详解):http://blog.youkuaiyun.com/hguisu/article/details/7249611  网络模型    OSI层模型、TCP/IP的层模型如下所示。    TCP/IP各层对应的协议如下所示。      通过初步的了解,我知道:        

2017-08-07 16:25:03 494

转载 cocos2d lua调用java LuaJavaBridge

我在网上看到了 LuaJavaBridge 的 使用方法这篇文章 https://segmentfault.com/a/1190000004252394?utm_source=tuicool&utm_medium=referral ,然后这里主要写一些笔记。java调用lua或者lua调用java的方法都已经有一个现成的第三方java库提供了。而LuaJavaBridge 利用C++作为中

2017-08-03 18:06:30 2690

转载 CCLuaObjcBridge - Lua 与 Objective-C 互操作的简单解决方案

CCLuaObjcBridge - Lua 与 Objective-C 互操作的简单解决方案Table of Contentsluaoc 的主要特征luaoc 用法示例从 Objective-C 调用 Lua参考月初的时候,发了一篇关于 Lua 与 Java 互操作的文章,里面提到了我创建的 LuaJavaBridge 工具。现在,最

2017-08-03 17:31:33 321

转载 lua随机数生成问题

Lua 生成随机数需要用到两个函数:math.randomseed(xx), math.random([n [, m]])1. math.randomseed(n) 接收一个整数 n 作为随机序列种子。2. math.random([n [, m]]) 有三种用法: 无参调用, 产生 (0,1) 之间的浮点随机数; 只有参数 n, 产生 1-n 之间的整数; 有两个参数 n, m, 产

2017-08-02 11:06:07 1080

转载 Cocos2d-x下Lua调用自定义C++类和函数的最佳实践

Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 -- 转原地址: http://blog.segmentfault.com/hongliang/1190000000631630Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明白了,我自己也是个初学者,摸索

2017-05-17 17:24:50 576

转载 lua截取中英文混合字符串

在使用Lua的过程中,经常会遇到需要截取字符串或者获得字符串真实长度的情况,而Lua自带的string.sub()对于中文字符会当作3个字符来处理,截取时会造成乱码。所以需要自己改造下,下面的SubStringUTF8()方法是我改编的SubString方法,经测试可以识别中英混合的字符串,不管是英文字符还是中文字符都当作一个字符来计算index,并且可以像系统的string.sub()一样使用负

2017-05-08 18:49:00 1379

转载 lua中对table的排序

lua中对table的排序一般是用lua自带的table.sort()函数排序,一般不采用自己写的排序的方式,以下来说一说table.sort()排序和在工作中遇到的问题 1.排序的方式table.sort(tbl,function(a,b) return a > bend)123123以上是一个简单的例子,得到的效果是对于待排序的数据的一个升序,你这样认

2017-04-17 19:01:03 13316

转载 lua table的库函数

一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。

2017-03-22 16:02:26 307

转载 Cocos2d-x 3.10 Lua 自定义事件

--self 是一个layer--自定义事件的回调函数  localfunctioneventCustomListener1(event)local str = "Custom event 1 received, "..event._usedata.." times"statusLabel1:setString(str)end--添加自定义事件loc

2017-03-05 17:15:52 943

原创 c++ java jstring转char* double转char*

char* jstringToChar(JNIEnv *env, jstring jstr)    {        char * rtn = NULL;        jclass clsstring = env->FindClass("java/lang/String");        jstring strencode = env->NewStringU

2017-03-04 23:02:07 1393

转载 Cocos2d-x从C++端调用Android端的非静态函数接口

当我们游戏开发好要移植到Android后,在我们的游戏中,可能有打开跳转谷歌市场和添加用户反馈的功能。这些功能的一个特点就是:我在C++端(也就是我的游戏中)的特定地方调用,在Android端实现。也就是说,我要在C++端调用Android中跳转谷歌市场和添加用户反馈的函数接口。那么,如何在C++端调用Android中的函数接口呢?请看正文。正文:要在C++端调用Android中的

2017-03-04 18:39:07 346

转载 string和char*转换

最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的。并没有用一个单独的shader脚本语言文件。glShaderSource()这个方法需要的shader脚本也是通过一个char** 传入的。 而且在NDK下面也没看到有什么方式可以直接调用android工程里面的res资源文件。(目前是没发现才刚开始学) 

2017-03-03 23:48:20 1212

转载 Lua查找表元素过程(元表、__index方法是如何工作的)

近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“类”的行为举例说明:[plain] view plain copy print?t

2017-03-01 14:41:50 458

转载 Cocos 资料大全 下载链接地址

cocos2dxcocostudio第三方工具ndkcocos2d-jscocos资料大全http://blog.youkuaiyun.com/u013007305/article/details/50995684

2017-02-21 22:17:17 260

转载 lua中的table遍历

当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do   XXX  end  for key, value in ipairs(tbtest) do   XXX  end  for i=1, #(tbtest) do      

2017-02-19 17:50:09 368

转载 iOS获取设备全局信息方法总结(如信号,电量,设备标示)

iOS获取设备全局信息方法总结为系统创建一个随机的标示符[objc] view plain copy(NSString*) createUUID  {      NSString *id = [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"];    //获取标

2017-01-22 11:15:44 447

原创 Unity C#调用java

1 初始化一个gamobject,添加sdk管理类脚本GameObject _object = new GameObject("aa");GameObject.DontDestroyOnLoad(_object);HuaweiBillingLogic billing = _object.AddComponent();object.initHuaweiSDK("aa");

2017-01-13 15:26:22 1987

转载 iOS10 推送证书问题

昨天提交了优化的项目之后,苹果官方给我发了一封邮件:Dear developer,We have discovered one or more issues with your recent delivery for "****". Your delivery was successful, but you may wish to correct the fol

2016-12-30 01:01:18 664

原创 XcodeDefault.xctoolchain/usr/bin/dsymutil failed with exit code 1

今天unity3d导出的xcode工程编译不过,报了一个错误:Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil failed with exit code 11可昨天明明都还是ok的,网上找了一下资料,解决方法为:

2016-10-17 16:04:29 1697

转载 [Unity技巧]单例基类

参考链接:http://www.redblack.cn/?p=100在unity中有两种单例类型,一种是普通单例,即普通c#类,另一种是继承了MonoBehaviour的单例。普通单例:[csharp] view plain copy public abstract class CSharpSingletion where T : new() {

2016-10-09 18:41:08 781 1

原创 在iOS开发中怎么对单个.mm文件设置ARC编译选项

在Bluid Phares中的对应文件加入-fobjc-arc

2016-09-21 10:28:53 1338

转载 Unity 控制摄像机跟随运动物体

把以下代码绑定到摄像机[csharp] view plain copy using UnityEngine;  using System.Collections;    public class FollowTarget : MonoBehaviour {        public Transform playerTransform;  //把运动物体拖放到此处 

2016-09-15 23:09:51 1989 1

转载 java post get 请求

Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnect

2016-09-14 12:00:44 227

转载 cocos2dx- call to OpenGL ES API with no current context(logged once per thread)

一、出现的问题: 在使用JNI从Java(Android)侧 回调C++(Cocos2d-x)的函数返回消息,Cocos2d-x上的界面给花掉了 看看 Eclipse的Log中,显示一、出现的问题:       在使用JNI从Java(Android)侧 回调C++(Cocos2d-x)的函数返回消息,Cocos2d-x上的界面给花掉了       看看 Eclipse的L

2016-08-18 16:46:05 552

转载 cocos2d-x 3.2 实现 Andorid “请再按一次退出游戏”,双击返回键退出游戏

首先将cocos2d/cocos/platform/android/src/org/cocos2dx/lib下的Cocos2dxGLSurfaceView.java里的   public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) 函数修改一下,改成如下样式,让KeyEvent.KEYCODE_BACK时直

2016-08-17 19:17:38 1886

原创 c++ 调用 oc

////  OpenSDK.h//  DaotuTest////  Created by mac on 15/12/3.////#ifndef OpenSDK_h#define OpenSDK_h#include "cocos2d.h"using namespace cocos2d;class OpenSDK : public CCObjec

2016-08-13 16:25:06 643

原创 cocos2d-x lua调用c++

在appDelegate.cpp文件中注册luaauto engine = LuaEngine::getInstance();    ScriptEngineManager::getInstance()->setScriptEngine(engine);    lua_State* L = engine->getLuaStack()->getLuaState();    lua_m

2016-08-13 16:21:09 723

原创 c++ 调用lua 可传两个参数的 重载方法

int LuaEngine::executeGlobalFunction(const char* functionName, int numArgs){    lua_State *luaState = LuaEngine::getInstance()->getLuaStack()->getLuaState();        lua_getglobal(luaState, fun

2016-08-13 16:14:47 1265

原创 cocos2d-x c++和java相互调用

c++代码////  LuaTool.cpp//  TangRenJie////  Created by mac on 16/4/6.////#include "JniUtil.h"#include "cocos2d.h"#include "CCLuaEngine.h"#if (CC_TARGET_PLATFORM == CC_PLATF

2016-08-13 16:12:35 1746

转载 如何在mac本上安装android sdk

如何在mac本上安装android sdk众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia

2016-08-02 14:28:44 477

转载 如何获取手机设备信息和手机号码

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码准备条件:一部安卓手机、手机SIM卡确保插入手机里、eclipse ADT和Android-sdk开发环境第一步:新建一个android工程(JinshanTest),并需要在工程的AndroidManifest.xml文件中,添加权限图例:第二步

2016-07-12 16:28:14 11016

转载 ndk-stack 学习使用

最近在mac上编译Android 版本,各种崩溃让人蛋疼,网上学习了下ndk-stack使用方法。自己备忘下:1.运行终端。 跳转到你android sdk 目录 因为你的adb 在里面。如 cd /Users/name/Android/adt-bundle-mac-x86_64-20131030/sdk/platform-tools 2、找了路径正确继续下一步,./adb log

2016-07-08 11:46:28 524

转载 cocos2d-x pageView左右循环滑动

现项目中武将信息显示采用了PageView控件, 每一页显示6个武将信息, 游戏中武将数量可以为0~n, 如果一次性将所有武将创建出来显示效率可想而知;所以有了PageView动态刷新并左右循环滑动的需求。大致原理如下:    假设需要显示的信息为n页:        1. n = 1,只有一页,不需要做循环滑动。        2. n = 2,创建3页:page0, p

2016-05-01 13:24:30 9875

转载 cocos2d-x触摸事件优先级的探究与实践

cocos2d-x触摸事件优先级的探究与实践如何让自定义Layer触发触摸事件?bool LayerXXX::init(){  this->setTouchEnabled(true);  CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();  td->addTargetedD

2016-03-28 13:06:39 429

转载 cocos2d-x lua 示例Demo

具体代码: 新建之后,你首先看到的main.lua启动到MyApp.lua。 view sourceprint?1.require("app.MyApp"):create():run()看MyApp.lua文件:1、require("app.MyApp")这里执行的MyApp.lua的代码是:  view source

2016-03-15 10:00:03 2030

转载 IOS之同步请求、异步请求、GET请求、POST请求

IOS之同步请求、异步请求、GET请求、POST请求1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安

2016-01-19 10:13:33 315

空空如也

空空如也

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

TA关注的人

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