- 博客(80)
- 资源 (9)
- 收藏
- 关注
原创 Creator自定义inspector后,@property属性丢失问题
如果Creator编辑器模式下,我想在cc.Component上扩展一个按钮 ,那么我就需要扩展此控件。按照最上面官方的例子扩展的话,有个问题就是会导致原脚本中@property声明的属性不显示。
2023-05-11 20:25:50
554
原创 CocosCreator 2.4.3 SpriteResizer
图片缩放组件const { ccclass, property, requireComponent } = cc._decorator;enum ResizeMode { None = 0,//跟随node的sizeMode FitWidth = 1, FitHeight = 2, FitBoth = 3,};/** * @注意此控件只修改size不改变scale */@ccclass@requireComponent(cc.Sprite)expor
2021-10-15 20:41:02
978
原创 CocosCreator 2.4.3 TypeScript 扩展cc.Button
参考文章:扩展 Inspector · Cocos CreatorCocos Creator 扩展内置组件(含 inspector 扩展)新手教程,私货分享 - Creator - Cocos中文社区如果你动手扩展过,那么你应该就能发现问题了,cc.Button的所有属性都暴露了出来,并不能像原来cc.Button那样,看了上面的文章知道了要添加inspector。我的初衷是不想在每个cc.Button的'click'事件里去播放点击音效,所以想在代码里直接添加,发现扩展cc.Button并不简
2021-10-14 20:44:54
1123
原创 LearnOpenGL xcode c++ ifstream读取不出文件内容问题
使用xcode在学习openGL的过程出现了死活读取不了文件内容的问题,搜了下找到了解决方案:xcode 项目下:Product > Scheme > Edit Scheme > Run test > Options目录选中要读写文件所在的目录即可...
2021-09-29 16:17:56
604
转载 mac openGL 环境安装
1、安装glew 和 glfw3brew install glewbrew install glfw32、下载GLAD库打开GLAD的在线服务,将语言(Language)设置为C/C++,在API选项中,选择3.3 以上的OpenGL(gl)版本。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。都选择完之后,点击生成(Generate)按钮来生成库文件。GLAD现在应该提供给你了一个zip压缩文件,包含两个头文件目录,和.
2021-09-29 15:49:42
1414
原创 cocoscreator sp.Skeleton 不显示问题
sp.Skeleton的显示依赖于node的显示,且加到parent上。这是我写的代码如下图,结果死活不显示动画let spNode = new cc.Node();let skeleton = spNode.addComponent(sp.Skeleton);skeleton.skeletonData = this.mergeSkeletonData;skeleton.premultipliedAlpha = true;skeleton.setAnimation(0, "default"
2021-07-20 11:27:04
1447
原创 mac 配置完毕adb环境后在zsh终端执行adb找不到的问题
问题环境:1、我配置了.bash_profile里的adb环境2、在终端zsh下输入adb 提示command not found问题原因:zsh终端使用的是.zshrc配置文件,把.bash_profile文件的配置同步到.zshrc中,source .zshrc即可
2021-06-22 18:18:43
327
原创 CocosCreator native平台截图
let captureTexture = {}captureTexture.captureScreenTexture = function () { if (!cc.sys.isNative) { //TODO web环境也可以截图 // persistRootJS().showToast("非原生环境暂不支持截图"); return; } var wSize = cc.director.getWinSize(); let..
2021-04-13 16:21:29
428
原创 Cocos Creator 下载.png或者.zip到WritablePath并加载资源
1、文件下载函数function downloadBinary(item, callback) { var url = item.url; var xhr = cc.loader.getXMLHttpRequest(), errInfo = "Load binary data failed: " + url; xhr.open("GET", url, true); xhr.responseType = item.type; xhr.onload = functi
2020-08-20 17:05:40
1525
2
原创 从n个数中挑m个的排列组合算法
// created on 2020/7/16//从n个数中挑m个的排列组合算法var result = [];//最终的结果var array = [1, 2, 3, 4];// 被挑选的/** * * @param {*} array 被选则的数组 * @param {*} max 要选出m个进行排列组合 * @param {*} tmp 缓存的数组 */function getOne(array, max, tmp) { for (var i = 0; i <.
2020-07-17 14:51:37
1046
原创 Mac下shell脚本配合adb完成.apk包的卸载安装和启动
cd ./Documents/Work/codingjr_app_cocos/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/outputs/apk/debug#目标包名targetPackageName="com.blade.test";#如果已安装则卸载packageName=$(adb shell pm list packages | grep "$targetPackageName");if [.
2020-07-01 09:13:06
447
原创 js 要注意的事项
1、a=a++问题var a = 1;a = a++;console.log(a)自己测试看结果吧。结果有点出乎意料。只能认为“=”号从新改变了a指向的内存,如果理解错误烦请指正。2、数组中的浅拷贝var a = [ [1, 2, 3]]var b = a.slice();console.log(b)b[0].push(4);console.log(b)console.log(a)// 结果如下[ [ 1, 2, 3 ] ][ [ 1, 2, 3, 4 ] ]
2020-05-21 08:48:27
207
原创 Chrome快捷键记录
从YouTube上看的,在此记录下:1、打开Control/Commond+T2、恢复最新关闭的界面Control/Commond+Shift+T3、网址栏全选Control/Commond+L4、关闭当前标签Control/Commond+W5、放大网页Control/Commond+“+”6、缩小网页Control/Commond+“-”7、恢复默认大小Control/Commond+0...
2020-05-21 08:04:06
222
原创 cocos2d-js windows系统上后台报错弹窗提示
详见下图:char buff[1024];sprintf( buff,"%s:%u:%s\n", report->filename ? report->filename : "<no filename=\"filename\">", (unsigned int)report->lineno, message);MessageBox(buf...
2019-12-19 17:19:45
226
原创 Cocos2d-js 3.10 ccui:Button及其子控件cc.Label
Cocos Studio 中的Button上是自带文本的,如下图所示但是这个Button上的“文本”并没有像Text那样有开放描边、阴影的接口,下图是Text在Cocos Studio中的接口通常情况下我们可能会在Button上添加一个Text设置描边和阴影,但是这样的话按钮点击时,Button的点击效果(缩放)并没有在子控件Text上体现(Text无缩放效果),所以这也是弊端!...
2019-08-28 10:35:57
724
原创 JavaScript obj被赋值后值变化问题
在搞Js的时候发现一个问题,就是内存中保存的数据不对!!简单举个例子吧,如下:// 定义一个person对象var person = { info: { name: "test" }};var b = person.info;// b被赋值为person的info值console.log(b);// person.info = {};//如果不想让b的值变化,可以这么...
2019-05-23 17:38:12
628
原创 《JavaScript 高级程序设计》 读书笔记 第5.2.8 迭代方法
ECMAScript 5为数组定义了 5个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和 (可选的)运行该函数的作用域对象——影响 this 的值。传入这些方法中的函数会接收三个参数:数 组项的值、该项在数组中的位置和数组对象本身。根据使用的方法不同,这个函数执行后的返回值可能 会也可能不会影响方法的返回值。以下是这 5个迭代方法的作用。 every():对数组中的每一项运行给定函...
2019-05-10 17:32:56
205
原创 《JavaScript 高级程序设计》 读书笔记 3 语法
《JavaScript高级程序设计》百度王牌下载链接:https://pan.baidu.com/s/18rtBTMyDWLWrgr0bnCXTbg提取码: 3ibu1、慎用浮点数做判断浮点数值的高精度是 17位小数,但在进行算术计算时其精确度远远不如整数。例如,0.1加 0.2 的结果不是 0.3,而是 0.30000000000000004。这个小小的舍入误差会导致无法测试特定的...
2019-05-09 10:28:12
340
原创 win10管理员无法使用mklink的问题
win10是个更安全的系统,但有时候确实蛋疼!(说明下我的电脑是:windows10 企业版,因为有的windows10版本可能被阉割了,比如说家庭版)win + R 运行 输入:secpol.msc 如下图所示输入添加当前用户即可!...
2019-03-13 18:57:18
22796
3
原创 nodejs 文件重批处理的批处理
读者您好!有一天想看cocosCreator的js源码,于是下载解压到手机上了,但是手机打开不了.js文件,想看还得动手重命名为.txt,如果一个个重命名比较费劲,所以我就花了点时间写了个批处理的脚本。废话少说代码如下:// create by Blade on 2019-3-10var fs = require("fs")var path = require("path")...
2019-03-10 17:44:43
585
原创 cocos2d-lua 开发记录1
cocos2d-x 版本3.151、touch事件function TouchLayer:createLayer() local function onTouchBegan(touch, event) return true end local function onTouchMoved(touch, event) end local fu...
2018-05-04 10:17:57
308
原创 Couldn't load cocos2dcpp from loader dalvik.system.PathClassLoader
接应用汇sdk的时候遇到了这个问题,原因很简单,但是有时候越简单的反而越想不到 应用汇的sdk中包含两种库armeabi和armeabi-v7a而我的项目工程中只有第一种,这样就会出现Couldn't load cocos2dcpp from loader dalvik.system.PathClassLoader的问题,解决方法就是把sdk中的armeabi-v7a文件删掉
2016-05-21 15:32:05
1405
原创 Cocos2d-x 解决编译时自动删除.so的问题
接第三方sdk时,有时候需要在lib中添加.so文件,但是cocos2d-x编译时,会被清除解决方法如下:1、在jni/Android.mk文件中添加如下代码include $(CLEAR_VARS)LOCAL_SRC_FILES := libentryexstd.soLOCAL_MODULE := libentryexstdinclude $(PREBUILT_SHARE
2016-05-13 11:27:35
906
原创 Cocos2d-x 常见细节问题总结 1
1、如果父节点被缩放,那么父节点上的所有子节点都将被缩放,但是子节点的scale、scaleX、scaleY数值是没有变化的。比如说,把B添加到A上,A被缩放为0.5f,A缩放那么添加到A上的B看起来像是被缩放了,但是实际上是没有被缩放的,也就是说B的scale值还是1.0。如果不注意这个问题那么在获取boundingBox的时候,实际上boundingBox的size还是原来大小即原来c
2015-12-16 11:15:35
575
原创 AppUtils 常用函数总结(Cocos2d-x 3.9)
1、随机函数float AppUtils::randomFloat(float low, float high){ //0.0-1.0 float r = rand()/(RAND_MAX+0.1); return ((high+1) - low) * r + low;}2、点击区域判断CCRect AppUtils::boundingBoxForWorld(CCNode*
2015-12-10 12:15:06
549
原创 Coco2d-x 3.X 点击滚动、移动滚动
1、CustomScrollLayer.h#pragma once#include "cocos2d.h"USING_NS_CC;class CustomScrollLayer:public Layer{public: CustomScrollLayer(); ~CustomScrollLayer();private: Vec2 _pox[3]; int _l
2015-12-10 11:17:09
580
原创 Java 通过 Jni 调用 C++代码
1、.java文件(1)回调String 数组public static native void ReturnPhoneDeviceIds2Cpp(String[] deviceIds);2、在jni/Hellocpp文件夹下创建java调用c++的JavaToCppFuncs.cpp文件#pragma once#if (CC_TARGET_PLATFORM == CC_PLAT
2015-12-05 17:12:27
436
原创 cocos2d-x XX_selector函数体中无法访问类的成员变量问题
1、类Aclass CTableInterface : public CCLayer, public CSpriteParamData{public: CMD_GR_ConfigServer m_ConfigServer; public: CTableInterface(); virtual ~CTableInterface();
2015-12-02 20:24:55
605
原创 CCClippingNode 的简单使用(coco2d-x 2.2.4)
_scrollLayer = CCLayer::create(); CCSize size = CCSizeMake(240,450); _scrollLayer->setContentSize(size); // 裁切 CCClippingNode* clipper = CCClippingNode::create(); clipper->setContentSize(siz
2015-09-12 09:57:57
681
原创 Cocos2d-x CCMenuItemSprite按钮图片旋转问题
1、CCSprite rotation 与 CCMenuItemSprite 使用时的旋转如果想让CCMenuItemSprite 中的图片旋转,不要旋转normalSprite 或selectSprite,旋转CCMenuItemSprite 实例CCSprite* normal = CCSprite::create("LayerUserInfo/goleft.png"); //nor
2015-09-11 14:42:38
1042
原创 android 按钮的点击缩放
1、/** * 设置点击放大效果。 */ public static void setClickZoomEffect(final View view) { if (view != null) { view.setOnTouchListener(new OnTouchListener() { boolean cancelled; Rect rect = new
2015-01-30 11:12:50
4162
原创 android:在一个应用中创建其它应用的快捷启动方式Launcher
在Activity中调用:/** * 为程序创建桌面快捷方式 */ private void addShortcut(final GameInfo gameInfo) { final String packageName = gameInfo.getPackageName(); Intent resolveIntent = new Intent(Intent.ACTION_M
2015-01-09 20:31:15
726
原创 Android 网络是否可用 及 获得运营商类型
1、网络是否可用/** * 网络是否可用。 */ public static boolean isNetworkAvaliable(Context context) { try { final ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Con
2014-11-14 10:34:08
820
原创 Android的自定义按钮
1、编写.xml属性<com.test.testgame.view.custom.StrokeTextView android:id="@+id/btn_action" android:layout_width="122px" android:layout_height="64px" android
2014-11-11 19:57:27
869
原创 Cocos2d-x 3.0 及以上常用函数
1、添加键盘事件EventListenerKeyboard *listener = EventListenerKeyboard::create(); listener->onKeyReleased = [=](EventKeyboard::KeyCode code, Event* event) { if (EventKeyboard::KeyCode::KEY_ESCAPE == c
2014-08-25 15:36:51
1432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人