- 博客(60)
- 收藏
- 关注
原创 抖音小游戏接入Unity
构建完成后,会在项目根目录生成game.json 和 project.config.json 两个入口文件,这俩文件必须有,是开发者工具打开项目的入口,另外会在指定目录生成一个zip文件,这个就是抖音的webgl工程,注意不能解压。Application.streamingAssetPath 返回的路径会变为 scfile://pkg/StreamingAssets/xxx。3.登录抖音开发者工具,选择小游戏,导入项目,目录必须包含game.json 和 project.config.json。
2025-01-24 12:01:32
774
原创 UniTask 介绍/性能对比/简单使用案例
是 UniTask 的 ReactiveProperty 版本。将异步流值绑定到 Unity 组件(Text/Selectable/TMP/Text)对于检查(泄露的)UniTasks 很有用。您可以在Window -> UniTask Tracker中打开跟踪器窗口。进行启用,.AsyncTrigger 可以使用 UniTaskAsyncEnumerable 来创建,通过。UniTask 的基于 playerloop 的方法(例如。Task适配UniTask API。使用 UniTask 类型。
2025-01-24 11:58:04
942
原创 鸿蒙next ui安全区域适配(刘海屏、摄像头挖空等)
团结引擎对于鸿蒙的适配已经做了安全区域的适配,也考虑到了刘海屏和摄像机挖孔的情况,在团结引擎内可以直接使用Screen.safeArea。
2024-11-15 11:16:58
508
原创 鸿蒙next 应用重启方案
要使用该接口,需要首先创建一个自定义的AbilityStage组件容器,因为团结导出工程不会创建,我们需要使用它的能力,就需要自己手动创建一个。按文档步骤创建后,在module.json5中添加入口,如果没有它会创建默认的AbilityStage实例。鸿蒙next版本的文档里提到以及不支持globalThis,但目前最新版本团结引擎导出的项目似乎还在使用?遇到的问题:没法在工具类中获取到当前的UIAbilityContext,无论是通过自定义单例工具类、所以目前只能在鸿蒙项目里使用,没法在团结引擎中调用。
2024-11-15 11:10:36
1455
原创 鸿蒙next判断程序安装后第一次启动,以及更新(覆盖安装)后第一次启动
首次安装时这两个值相等,覆盖安装后updateTime会改变。installTime和updateTime。真机调试后可以看到符合期望情况。BundleInfo也提供了。团结引擎部分C#代码。
2024-11-15 10:55:42
524
原创 团结引擎中直接出鸿蒙包hap app
按文档生成证书文件后,在project settings里配置路径,就可以直接在团结引擎内打包和安装调试了。可以通过解压打包的.hap,查看pack.info里面的bundleName来确认。团结引擎内同样检查bundlename是否和证书里一致。另外签名文件name改成default。检查bundlename是否一致。需要手动配置签名文件,参考文档。配置签名后安装仍然报错。
2024-11-08 10:59:29
727
原创 鸿蒙与团结引擎c#与ts简单交互
在unity内创建.tslib文件(ts插件),inspect面板勾选openharmony,编写测试代码(在Plugins/OpenHarmony路径下的文件会被编译到鸿蒙项目的src/main/ets文件夹内)。TuanjieSendMessage(场景物体,方法名,参数)首先在团结创建代码,需要将代码添加到场景物体中。devecoStudio端编写ts代码。在index页面添加一个测试按钮。运行效果,点击按钮打印日志。注册函数要跟文件名一致。
2024-11-08 10:56:49
624
原创 鸿蒙next打包流程
在unity内创建.tslib文件(ts插件),inspect面板勾选openharmony,编写测试代码(在Plugins/OpenHarmony路径下的文件会被编译到鸿蒙项目的src/main/ets文件夹内)。在unity社区搜索到,是burst的问题,在package manager里将burst升级到1.8.18就打包成功了,不知道为啥。团结引擎版本要和sdk版本相对应,图中最新版1.3.1团结引擎,需要sdk12,直接在模块里自动下载即可。在团结引擎中直接连接真机,需要手动配置签名,参考文档。
2024-11-07 17:01:37
952
原创 cocos-studio崩溃问题
禁用cocos的网络打开hosts文件在下面添加语句# coco studio127.0.0.1 launcher.cocos.com127.0.0.1 cs.ucenter.appget.cn127.0.0.1 update.cocostudio.org
2019-03-19 15:41:15
1683
转载 【转】Cocos2dx 3.x BabeLua Windows下lua环境配置
原博客:https://blog.youkuaiyun.com/u010693827/article/details/55051145babe系列文章链接系列1—BabeLua入门系列2—BabeLua编辑调试Lua脚本系列3—BabeLua常用技巧系列4—BabeLua常见问题文章一版本:cocos 3.10vs 2...
2019-03-08 10:29:41
444
原创 【cocos-js开发】ScrollView组件获取当前百分比位置
代码位置:frameworks\cocos2d-html5\extensions\ccui\uiwidgets\scroll-widget\UIScrollView.js 添加如下代码: /** * 获得水平位置percent */ getPercentHorizontal:function(){ return Math.abs(this....
2019-01-10 10:50:41
1383
原创 【cocos-js开发】RichText 富文本
var richText = new ccui.RichText(); //创建 richText.ignoreContentAdaptWithSize(false); richText.width = 500; richText.height = 500; richText.setPosition(130,5...
2019-01-08 11:10:29
807
原创 【cocos-js开发】自定义loading界面
两种方法:第一种//cc.LoaderScene.preload(g_resources, function () { 注释掉上面的方法,自己写一个loading场景,不过要记得手动加载g_resources资源 cc.director.runScene(new LoadScene()); //}, this);第二种,直接在框架脚本里面修改 ...
2018-12-26 15:14:15
593
1
原创 【cocos-js开发】实现游戏加速功能
设置游戏运行速度:cc.director.getScheduler().setTimeScale(speed) speed是数值变量获取当前游戏的速度:cc.director.getScheduler().getTimeScale()
2018-12-25 17:27:40
1385
原创 【cocos-js开发】加载帧动画
var anim = new cc.Animation(); anim.setDelayPerUnit(0.1); for (var i = 8; i <= 57; i++) { anim.addSpriteFrameWithFile("res/help/bg/cm88y-ak8kr_"+i+".PNG...
2018-12-18 11:30:07
333
原创 【cocos-js开发遇到的坑】图片在手机浏览器上会降低像素(像素变低)
描述:开发的web游戏在本地运行可以,但是打包到手机(Android)上界面的ui就像是被压缩一样变得很不清晰(av画质)解决:搜索了一下发现需要修改引擎:frameworks\cocos2d-html5\cocos2d\core\platform\CCEGLView.js -- 894行:将1 修改为 window.devicePixelRatio || 1;或者在main.js...
2018-12-18 11:26:45
580
原创 【cocos-js开发遇到的坑】editbox组件永远显示在最上层
开发项目需要在手机上运行,结果一开始用cocos-creator制作的ui里面输入框组件textField在手机上调不出键盘,只能用editbox代替。但是editbox有个问题,就是不管怎么设置渲染层级它永远显示在最上层,解决办法:自己写一个隐藏和显示的方法。...
2018-12-13 10:32:19
2308
原创 2018游戏开发求职经历(未完待续)
网络300操作系统300C++300查找、排序100数据结构300正则表达式真的很有用!!!GC:Java中的垃圾回收机制,c/c++中开辟的内存空间需要程序员自己释放,而在java中则可以在机器资源紧张时候自动检测并释放无用资源。9.2号盛大u3d客户端开发工程师笔试,12道单选、3道多选、3道编程,涉及到u3d基础、c#基础、网络基础,编程有字符串处理。9.3号永航unit...
2018-09-20 21:45:43
415
原创 快速找出数组中前k小的元素
方法一:利用快排的思想,循环找到第k个位置安放正确的元素,此时k的左边是小于k位置元素的元素,右边是大于k位置元素的元素,即前k个元素就是问题答案。时间复杂度O(n)。int Partition(vector<int> &res,int s,int e){ int tp=res[s]; while(s<e) { while(...
2018-09-08 12:05:59
4123
原创 数据结构之数组和广义表
1. 数组的顺序存储表示:用一维数组按约定次序(一般为行序)来表示多维数组。#include <iostream>#include <stdarg.h>using namespace std;#define OK 1#define ERROR -1#define OVERFLOW -1typedef int Status;#define MAX_ARRAY...
2018-06-12 19:35:55
261
原创 数据结构之串
1. 串的定长顺序存储表示:类似于顺序表,用一组地址连续的存储单元存储串值,存储空间大小在最开始指定为固定值,如此在操作过程中如果出现串长超限的情况就统一用‘截尾法’处理。#include <iostream>using namespace std;#define OK 1#define ERROR -1#define OVERFLOW -1typedef int Stat...
2018-06-12 19:32:31
192
原创 数据结构之栈和队列
1. 栈和队列是特殊的线性表,但是不同的抽象数据类型。2. 栈:是限定近在表尾(即栈顶)进行插入或删除操作(后进先出)的线性表。#include <iostream>#include <malloc.h>using namespace std;#define SIZE 100#define INCREMENT 10#define OK 1#define ER...
2018-06-07 15:03:34
236
原创 数据结构之线性表
1. 顺序表:用一组地址连续的存储单元依次存储线性表的数据元素。#include <iostream>#include <malloc.h>#include <typeinfo>using namespace std;#define SIZE 100 //线性表初始存储空间分配量#define INCREMENT 10 //线性表存储空间分配增量#...
2018-06-04 15:25:47
235
原创 (待补充)常用数据结构学习
1. 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。形式定义:数据结构是一个二元组(D,S),D是数据元素的有限集,S是D上关系的有限集。2. 结构:数据元素之间的关系称为结构,通常由四种基本结构:集合、线性结构、树形结构、图状(网状)结构;3. 数据结构在数学层面的描述是逻辑结构,在计算机中的表示(映像)是物理(存储)结构。4. 数据元素在计算机中表示为元素或结点,当一个...
2018-06-04 15:21:59
434
原创 算法之布线问题
问题描述:印刷电路板将布线区域划分成n×m个方格阵列,精确的电路布线问题要求确定连接方格a到方格b的最短布线方案;布线时,电路只能沿着直线或直角(方格)布线;已经布线的方格被锁定,即不允许其它线路穿过。问题分析:从起始位置a开始将它作为第一个扩展结点,与该结点相邻并且可到达的方格成为可行结点被加入到活结点队列中,并且将这些方格标记为1,即从起始方格a到这些方格的距离为1。接着从活结点队列中取出队首...
2018-05-28 22:05:47
10491
原创 算法之单源最短路径问题
1.问题描述:给出一个有向图G,图中的每一条边都有一个非负边权,要求找出从图的源顶点s到目标顶点t之间的最短路径。例图:从左到右从上到下,序号从0开始依次增大,即顶点个数n=11,A=s,E=t2.问题分析:(1)分支限界法:算法从G的源点s和空队列开始。结点s被扩展之后,他的儿子结点2,3,4被一次插入队列当中。然后取出队头元素,进行下一步扩展。保证每一次扩展时,源到当前节点的和都是最小的。具体...
2018-05-28 15:15:03
1225
原创 算法之旅行售货员问题
问题描述:售货员要到n个城市去推销商品,已知各城市之间的路程(代价)a[][],试选择一条路,从第一个城市出发经过每个城市一遍,最后回到出发城市所耗费的代价最小。问题分析:分析可知解空间是一棵排列树,每一条从根节点到达叶子结点的路径代表了n个顶点的一种排列。定义x[N]记录可行解。剪枝函数:两个城市之间是否连通,到达当前为止的代价是否已经超过了最优代价,当前城市是否已经走过#include <...
2018-05-25 16:38:12
5577
原创 算法之图的m着色问题
问题描述:给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。求解一种着色法,使得G中每条边上的2个顶点着色不同。若一个图最少需要m种颜色才能使图中每2条边连接的2个顶点着色不同,则称这个数m为该图的色数。求一个图的色数的问题称为图的m可着色优化问题。给定图G=(V,E)和m种颜色,如果该图是m可着色的,找出所有不同的着色方案。问题分析:分析可知,该问题的解空间树是...
2018-05-25 14:41:50
7446
1
原创 算法之n皇后问题
1. 问题描述:在n×n的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题等价于在n×n的棋盘上放置n个皇后,任何2个皇后不能放在同一行或同一列或同一斜线上。2. 问题分析:用n元数组x[n]表示问题的解。其中x[i]表示皇后i放在棋盘第i行第x[i]列。由于不允许将2个皇后放在同一列上,所以解向量中的x[i]互不相同,2个皇后...
2018-05-25 09:38:35
1146
原创 算法之装载问题
1. 问题描述:有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且集装箱重量总和(w1+w2+…+wn)<c1+c2。试找出一种合理的装载方案将这n个集装箱装上这2艘船。2. 问题分析:如果该装载问题有解,装载策略为:(1) 首先将第一艘船尽可能装满(等价于特殊的0-1背包问题,可采用动态规划算法);(2) 然后将剩余的集装箱都装上第二艘轮船;3. 解题思...
2018-05-24 10:52:02
4358
原创 算法之多机调度问题
1.问题描述:设有n个独立的作业{1,2,…,n},由m台相同的机器进行加工处理。作业i所需处理时间为ti,任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理,任何作业不可以拆分成更小的子作业。要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。2.问题分析:该问题是NP完全问题,使用贪心选择策略可以得到较好的近似算法,贪心选择策略:最长处理时间作业优先...
2018-05-22 21:05:56
9692
原创 算法之最小生成树
1. 问题描述:利用贪心算法设计策略构造一个无向连通带权图的最小生成树。最小生成树:设G=(V,E)是无向连通带权图,即一个网络。E中每条边(v,w)的权为c[v][w]。包含G所有顶点的树且该生成树各边权的总和最小(即耗费最小),则称该生成树为G的最小生成树。设G=(V,E)是无向连通带权图,顶点集V={1,2,…,n}。1. Prim算法基本思想:首先置顶点集S={1},然后只要S是V的真子集...
2018-05-22 19:31:02
556
原创 算法之最优装载
1.问题描述:有一批集装箱要装上一艘载重量为c的轮船,其中集装箱i的重量为wi。最优装载问题要求在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。该问题可以形式化描述为:式中xi=0表示不装入集装箱i,xi=1表示装入集装箱i。2.问题分析:因为体积不受限制,每个集装箱除重量外都一样,所以为了装尽可能的集装箱,可以优先选择重量最轻的集装箱装入,依次类推。3.贪心选择性质:每次选择重量最轻的集...
2018-05-21 19:49:16
2159
原创 算法之活动安排问题
1. 问题描述:设有一个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和结束时间fi且si<fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源,若区间[si,fi)和区间[sj,fj)不相交,则称活动i与活动j是相容的。活动安排问题就是在所给的活动集合中选...
2018-05-21 18:09:37
649
原创 算法之0-1背包问题
一、问题描述:给定n种物品和一个背包,物品i的重量是wi,其价值是vi,背包的容量为c。问应该如何选择装入背包中的物品,使得装入背包中的物品总价值最大。每种物品只有装入或不装入两种选择,不能装入部分也不能多次装入。形式化描述:给定c>0,wi>0,vi>0,1<=i<=n,要求找出一个n元0-1向量(x1,x2,…,xn),xi={0,1},1<=i<=n...
2018-05-21 09:45:58
742
原创 算法之最长公共子序列问题
一、问题描述最长公共子序列(longest common sequence)。什么是子序列呢?即一个给定的序列的子序列,就是将给定序列中零个或多个元素去掉之后得到的结果。子序列每个元素的下标严格递增。 如上图,给定的字符序列: {a,b,c,d,e,f,g,h},它的子序列示例: {a,c,e,f} 即元素b,d,g,h被去掉后,保持原有的元素序列所得到的结果就是子序列。同理,{a,h...
2018-05-20 15:59:57
3601
原创 常用算法学习
递归和分治1. 递归:直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。2. 分治法的基本思想:将一个规模为n的问题分解为k个规模较小(一般分解为规模大小相等)的子问题,这些子问题互相独立且与原问题相同。递归地解这些子问题,然后将各子问题的解合并得到原问题的解。3. 分治法的一般设计模式:返回类型 分治法(P){If(问题规模(P)<阈值)基本子算法(P);分解(...
2018-05-20 11:24:56
282
原创 算法之矩阵连乘问题
一.问题描述 给定n个矩阵{A1,A2,……,An},其中Ai与Ai+1是可乘的,i=1,2,……,n-1。 例如: 计算三个矩阵连乘{A1,A2,A3};维数分别为10*100 , 100*5 , 5*50 按此顺序计算需要的次数((A1*A2)*A3):10X100X5+10X5X50=7500次 按此顺序计算需要的次数(A1*(A2*A3)):10X5X50...
2018-05-20 11:19:27
8939
1
原创 算法之循环赛日程表
问题描述:设有n=2^k个运动员要进行网球循环赛。现在要设计一个满足以下要求的比赛日程表: (1)每个选手必须与其它n-1个选手各赛一次; (2)每个选手一天只能比赛一次; (3)循环赛一共进行n-1天。问题分析:按曾要求可将比赛日程表设计成有n行n-1列的表。在表中第i行和第j列表示第i个选手在...
2018-05-18 22:03:43
1526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人