- 博客(109)
- 资源 (5)
- 收藏
- 关注

原创 SLua UE中CppBinding导出类和函数的使用说明 CPP导出LUA使用
slua提供基于模板展开的lua接口绑定方法,我们称其为cppbingding,通过使用cppbinding,你可以在尽量不修改目标类文件(无侵入)的情况,将c++类和方法导出给lua使用。使用cppbinding方法导出的lua接口不使用反射机制,相当于你手写lua接口导出,所以在效率和速度上都是最优的,不用担心效率损失,因为你自己手写lua接口导出代码也不会再简洁了。如果你存在一个如下类定义:class Base {public: virtual ~Base() { Log:
2024-12-04 15:05:10
816
原创 SLua UE中LUA方法传递给C++的几种方式和使用说明
我们在写代码的时候,大多数游戏逻辑都是用的LUA,这都是为了方便热更新修复BUG,在UE4中,LUA传递到C++,然后C++再执行,这有两种方式,一个是直接传递函数的方法,另外一个是声明委托,委托用于实现事件和回调机制的执行,像这样的需要再Lua中创建代理函数执行,如下所示。cpp中声明的委托,在LUA中必须用slua.createDelegate创建的委托来执行。cpp中声明的TFunction,在LUA中可以直接传递方法即可。
2024-12-04 16:22:22
329
原创 RustDesk自建服务器,实现手机控制手机,电脑远程控制,手机控制电脑,电脑控制手机,实现任意互相操作
RustDesk搭建服务器教程,相比于向日葵、Todesk,Teamview,AnyDesk等软件,RustDesk是免费开源的,安全性更高,自己搭建服务器成本也很低
2024-09-23 15:53:20
2145
原创 UE4 SLUA IOS打包报错解决办法
UE4 SLua IOS打包报错:Fatal error "lua.h" file not foundSLua Unreal 在IOS远程打包编译的时候 Exteral没有copy过去,导致lua.h文件报错找不到,发现可以自定义上传文件的配置。
2024-08-01 11:37:41
611
原创 UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)
UFUNCTION(BlueprintCallable, meta = (CompactNodeTitle = "MyTitle", Keywords = "MyKeyword1, MyKeyword2", ToolTip = "MyToolTip")):表示该函数可以被蓝图调用,并且在蓝图编辑器中显示的紧凑节点标题为"MyTitle",可以通过"MyKeyword1"和"MyKeyword2"关键字进行搜索,同时显示的工具提示为"MyToolTip"。常用于自定义蓝图函数的实现方式和参数类型。
2023-04-30 18:22:05
1768
原创 UE4元数据关键字的应用与含义(二)
BlueprintNativeEvent:表示该函数是一个本地蓝图事件,可以在C++代码中实现该函数,并在蓝图中重载该函数。BlueprintImplementableEvent:表示该函数是一个蓝图实现事件,可以在蓝图中实现该函数。这些关键字和修饰符可以用于定义蓝图枚举类型、蓝图结构体、蓝图接口和蓝图函数的属性和行为,具体使用哪些关键字和修饰符取决于具体的需求。TSubclassOf:表示该变量是一个类的引用,可以用于限制该变量只能引用某个特定的类或其子类。常用于定义只能在服务器端调用的函数。
2023-04-30 18:18:45
952
原创 UE4元数据关键字的应用与含义(一)
VisibleAnywhereBlueprintReadOnly:表示该变量在蓝图编辑器中显示在变量列表中,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读变量。BlueprintReadWrite:表示该变量可以在蓝图编辑器中进行读写操作,包括在实例化蓝图时可以在Details面板中进行编辑,也可以在蓝图中进行读写操作。EditAnywhere:表示该变量可以在蓝图编辑器中进行读写操作,包括在实例化蓝图时可以在Details面板中进行编辑,也可以在蓝图中进行读写操作。
2023-04-30 18:17:44
2229
原创 ChatGPT+Word的智能化文字生成和应用
在Word中引入OpenAI代码需要使用VBA编辑器。在“宏名称”框中,输入“ChatGPT”(或者你在代码中定义的其他名称),然后单击“创建”。输入你要问的问题,然后选中文字,点击ChatGPT即可使用,如下。打开Word文档,按下Alt + F11键打开VBA编辑器。在VBA编辑器中,选择“插入”菜单,然后选择“模块”。在Word文档中,选择要应用OpenAI代码的文本。在新建的模块中,将OpenAI代码粘贴到模块中。打开“开发人员”选项卡,然后选择“宏”。保存模块并关闭VBA编辑器。
2023-04-28 15:29:57
4764
7
原创 集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS
一、登录BUGLY官网1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图:完事以后点击保存,点击当前项目查看详细信息:主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)、运营统计(运营概览、用户分析、渠道分析)、应用升级2、选择右上角更多,点击产品设置,查看项目的APP ID和APP KEY,如图:3、下载SDK,选择右上角,SKD,NDK,...
2018-03-23 19:16:27
10052
原创 解决低版本Xcode不支持高版本iOS真机调试问题
Xcode开发在进行真机调试的时候,遇到了以下问题用Xcode8想真机编译iOS11,弹出提示框This iPhone ... is running iOS 11.1.2 (11D257), which may not be supported by this version of Xcode...主要原因是在调试前我将iOS SDK升级到了10.1版本,而我的Xcode是8.0版本的,只支持到8...
2018-03-23 18:38:27
5508
原创 腾讯Bugly Android 符号表配置及上传
介绍什么是符号表?符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示:<起始地址> <结束地址> <函数> [<文件名:行号>]为什么要配置符号表?为了能快速并准确地定位用户APP发生Crash的代码位置,Bugly使用符号表对APP发生Crash的程序堆栈进行解析和还原。举一个例子:Bugly提供了自动和手动两种方法配置Androi...
2018-03-23 16:22:43
8510
6
原创 集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- Android
Bugly 是腾讯公司为移动开发者开放的服务之一,这里主要指 Crash 监控、崩溃分析等质量跟踪服务。一、登录BUGLY官网1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图:完事以后点击保存,点击当前项目查看详细信息:主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)、运营统计(运营概览、用户分析、渠道分析)、应用升级2、选择右上角更多,点击...
2018-03-23 15:58:55
18808
原创 Amazon App Tester工具的安装和配置-Amazon内购接入流程以及测试
AmazonApp Tester工具的安装和配置&Amazon内购接入流程以及测试一、Amazon App Tester工具应用测试步骤:(1)下载Amazon AppStore 应用商店;(2)去亚马逊应用商品发布界面下载商品列表json文件;(3)在 Android 移动设备上,启动 Amazon Appstore 应用,搜索Amazon App Tester应用并且安装;(4)获取...
2018-02-11 16:43:06
3648
2
原创 面试题七 C/C++ 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线-程序员面试题
这是一个棋牌游戏公司的面试题,也许你也会遇到,看看吧!面试题:/** *面试题 骑士营救公主 骑士只能向右或者向下移动,遇到陷阱就死了,求骑士营救公主的所有路线,用你熟悉的语言编写程序。 本题由于只能向下和向右,所有他们的路径长度都相同(每个格子长度相等) 寻路, 最短路径,找出所有路径- */struct {int x;//路径X轴
2017-07-22 17:15:43
3252
原创 面试题七 C/C++ 两个字符串由数字组成的相加,最大不超过32bit整形的系统函数--程序员面试题
面试题:给定两个由0-9数字组成的最长可到30个字符的字符串,请计算他们对应的整数和。允许使用字符串转最大不超过32bit整形的系统函数。当我看到这个面试题的时候,貌似不是第一次,所以就动手写了写。欢迎在下面留言写其他方法。也可以加入QQ群聊:83459374好了不多说,请看代码:void calculateAdd(){string str1 =
2017-07-22 11:03:25
1088
原创 V3.15.1 版本 增加了针对华为设备的优化代码
V3.15.1 版本功能介绍该版本在3.15的基础上加了针对华为设备的优化代码。该优化代包含两部分内容:让游戏跑得更流畅在设备发烫时,降低游戏的功耗引擎会搜集一些信息,如节点数、粒子数、播放音频数量等信息以计算游戏对CPU的需求等级,并把等级信息上报给系统服务。系统服务受到等级信息决定是否对CPU进行调频。当设备发烫时,系统服务会调用引擎接口降低fps、
2017-07-17 14:15:37
701
原创 cocos2d-x V3.15 版本更新说明
具体列表 全面支持 Android Studio,包括编译、代码编辑和调试C++代码:使用文档音频模块在Android平台使用tremolo和 MP3 Decoder Library 解码音频文件,使得音频模块效率更高,兼容更多的Android设备WebSockets 和 SocketIO 支持 SSLAssetsManagerEx更加稳定更新 Spine runtime 到v3.5.35
2017-05-08 16:28:20
5818
原创 cocos2d-x V3.14.1 版本更新说明
在2017新年来临之际,Cocos引擎团队送上了新一年的惊喜:Cocos2d-x v3.14全新版本。该版本支持所有平台使用luajit 2.10-beta2、Sprite支持九宫格特性、新增动作类ResizeBy和ResizeTo......这么多给力的新功能,相信你一定会喜欢的。 话不多说,下面我们赶紧来细细盘点Cocos2d-x v3.14新版新惊喜。 主要新特性列表
2017-05-08 16:25:11
2719
原创 Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题
Mac OS 您需要安装旧 Java SE 6 Runtime运行环境才能打开“XXX” 问题问题描述:今天在Mac OS上安装一个app的时候提示 “您需要安装旧 Java SE 6 运行环境才能打开 XXX” ,在网上搜索了一下,有说要改app的info.plist文件的,将其中的JVMVersion改成自己机器上的版本的,但是在我的环境下修改了仍然不起作用。然后我去官网了最新的JDK版本,发...
2017-05-06 12:05:23
6332
原创 Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法
Node js 项目启动报错,错误码,events.js:141,throw er; //Unhandled 'error' event,解决办法当我遇到这个问题的时候,我纠结了好半天,找了好多资料,都说是端口占用,必须杀死端口重新启动,确实是这样。但是我当时在Windows下直接启动没有任何问题,直接就能把服务器启动起来,但是发现在mac下老是报这个错:game server is...
2017-04-29 22:27:14
34296
原创 HTML5 和 Cocos2d-js 的cc.sys.localStorage本地存储到哪里了?
HTML5 和 Cocos2d-js 的cc.sys.localStorage本地存储到哪里了?cc.sys.localStorage存储的数据肯定要生成文件的吧,这个文件在windows和android分别在什么目录啊?当我想看看文件的内容给的时候发现找不到,找遍本地工程目录都没找到 。后来发现它保存到windows本地的C:\Users\Administrator\
2016-08-26 10:59:55
7731
1
原创 扫描渗透等工具介绍
#1 Nessus:最好的UNIX漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器,它可以运行于几乎所有的UNIX平台之上。它不止永久升级,还免费提供多达11000种插件(但需要注册并接受EULA-acceptance--终端用户授权协议)。它的主要功能是远程或本地(已授权的)安全检查,客户端/服务器架构,GTK(Linux下的一种图形界面)图形界面,内置脚本语言编译器,可以用其编
2016-05-26 13:36:54
17508
原创 Cocos 资料大全 下载链接地址
Cocos资料大全感谢这位作者的贡献,给大家一个方便的链接,这里面有所有的的文档和相关的工具,以及一些第三方的工具。本文定期更新,欢迎提交PR,托管在Cocos-Resource GithubCocos 文档相关Cocos2d-x 中英文发布说明Cocos2d-x 官方文档Cocos2d-x API 手册Cocos Creator 官方文档Cocos
2016-03-28 10:02:55
7985
转载 cocos2dx3.2 spine动画
首先提供spine的最新运行库,当然这不是官方的,里面封装了ffd,是我自己修改过并添加了ffd代码,采用newSkeletonAnimation区别原先的skeletonAnimation具体点击:spine FFD runtime 其中要注意的几个地方:1. 1.8版本以上的atlas做了修改 在第二行添加了size 所以只要删除size这一行即可,2. 动作制作的时
2016-03-25 18:39:04
2705
原创 QUICK-COCOS2DX 2.2.3接入短信SDK教程
说实话 ,其实接SDK相对来说还是比较简单的,但是如果遇到问题,还是需要我们去考虑和分析。例如说我们在用COCOS2DX-LUA开发的时候,我们接Android的SDK,必须要调用JAVA的方法,那么我们可以直接用LUA 调用Java,也可以用LUA先调用C++,然后再用C++调用JAVA,那么这两种方法都是可以的,不过我们既然直接能用LUA调用JAVA,用JAVA调用LUA,我们何必
2016-03-18 19:02:30
1493
原创 cocostudio导出数据在代码中加载
使用cocos v2.x发布的CSB资源更换了加载方式,需要用CSLoader来加载。目前的cocos支持的语言有C++、js、lua, 编辑器默认导出的格式为csb、json,下面来分语言介绍如何在引擎加载编辑器导出的数据:C++(仅能加载csb数据):#include "ui/CocosGUI.h"#include "Cocos Studio/Cocos Studio.h"u
2016-03-14 19:03:12
1598
转载 quick-cocos2d-x图片资源加密(续)
通过前篇的修改,我们已经能够在Windows平台的player,以及Android上使用加密的常见格式(png、jpg等)的图片资源了。不过,在MAC上的player,以及IOS上,加载资源时调用的是另外的代码,所以我们需要另外作修改。首先来修改Mac上的Player代码。我们这次要修改的是lib\cocos2d-x\cocos2dx\platform\mac目录下的CCImage.mm文
2016-03-12 14:50:14
697
转载 让quick-cocos2d-x支持加密的plist文件
在前篇里面,我们实现了图片资源的加密,但还没有实现plist文件的加密。虽然这一加密不是太重要,但如果要实现也是不难的,以下是修改方法。对plist文件的解析是在lib\cocos2d-x\cocos2dx\platform\CCSAXParser.cpp里的CCSAXParser::parse(const char *pszFile)里处理的,我们可以看到以下熟悉的语句:
2016-03-12 14:48:16
1073
转载 quick-cocos2d-x 图片资源加密
quick-x已经支持用XXTEA加密方式对脚本文件进行加密。在此基础上,自己做了一些工作,对图片资源进行了XXTEA加密,现分享给大家。(2014.5.30加注:quick-x的2.2.3版本已经集成了我递交的pr,现在官方版本代码与文章中类似)首先我们要有对图片加密的工具。这个参考compile_scripts脚本,写一个用于加密的脚本就可以了。我自己写的脚本放在这里,大家可以
2016-03-12 14:46:40
2059
原创 cocos2d-x避免手动修改android.mk文件来编译
编辑android.mk文件,替换为如下内容?123456789101112131415161718192021222324252627
2016-03-12 10:49:18
1651
原创 quick-cocos2d-x数据存储之GameState
GameState是quick-cocos2d-x中特有的一个用户信息存储类,相对于CCUserDefault而言,它增加了数据校验的功能,当数据被人为的改变之后,会被检测出来,下面介绍它的主要用法。一、初始化因为GameState并没有在framework中加载,所以我们要在开始的代码中去加载,如在MyApp.lua的开头位置加载GameState=require(cc.PACK
2016-03-11 11:48:52
503
原创 面试题六 C/C++面试秘笈 之约瑟夫问题的解答--程序员面试题
/**面试题12 *约瑟夫问题的解答 *1-N个人围成一圈,从1到M进行报数,每次报到M的人退出,一次循环,那么最后一个人退出的是谁? * *///结构体和函数声明typedef struct yuesefu{int data;yuesefu *next;}yuesefu;//构造节点为N的单向循环链表yuesefu * yuesefu_cr
2016-02-25 15:53:21
687
原创 面试题五 C/C++面试秘笈 之链表的正向排序--程序员面试题
/** *面试题9 *单链表的正向排序 */typedef struct linkListSort{int data;linkListSort * next;}linkListSort;linkListSort * insert_sort(void){structlinkListSort * head = NULL,*New,*cur,*
2016-02-25 15:48:30
564
原创 面试题四 C/C++面试秘笈 之判断链表是否存在环形链表问题-程序员面试题
/** *面试题 10 *判断链表是否存在环形链表问题 * */bool isLoop(node*head,node **start){node * p1=head,*p2=head;if (head ==NULL || head->next ==NULL) {//head为NULL或者链表为空返回falsereturnfalse;}
2016-02-25 15:43:52
667
原创 面试题三 C/C++面试秘笈 查找单链表的中间元素 --程序员面试题
/** *面试题 8 *查找单链表的中间元素 *这里使用一个只扫描一遍的方法,假设mid指向当前已经扫面的当前的中间元素,cur指向当前链表已扫描的末节点, *那么继续扫面即移动cur到cur->next,这时只需判断一下应不应该移动mid到mid->next就行了。 *所以一遍扫面就能找到中间位置 */node * search_middle(node * h
2016-02-25 15:36:11
674
原创 面试题二 C/C++面试秘笈 之单链表逆转/反转
/** *面试题7 *实现一个单链表的逆置 *这是一个经常被问到的问题,也是一个非常基础的问题。比如一个链表是这样的:1->2->3->4->5,通过逆置以后得到:5->4->3->2->1 */node *reverse_node(node *head){ node *current,*pnext,*prev; if (head->next ==N
2016-02-25 14:54:42
904
原创 面试题一 C/C++面试秘笈之单链表的创建,增删改查及打印
/**面试题1 *编程实现一个单链表*/typedef struct node{ int data;//节点内容 node * next;//下一个节点}node;//创建一个单链表node *create(){ int i =0;//链表中数据的个数 node *head,*p,*q; head = (node
2016-02-23 16:00:50
1058
sqlite3 数据库 绿色版
2018-12-14
iOS 4.0--7.1镜像开发包集合
2018-03-23
Coco2d-x使用教程
2015-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人