0%

感觉上是锚点相关的内容。
实际上可以通过子游戏体轻松实现。
在子游戏体里微调位置,同时父游戏体还是原来的逻辑,不用修改脚本里的对应内容。

以整形为例,不管是GetInt()还是SetInt(),其中的默认参数并不是如果没有这个key值将这个数值赋给它,而是返回这个数值作为替代。

网上有的文章说的,用它们的第二个参数来初始化是不对的。
但是有一个方法可以初始化:
先查找有没有这个key值,没有则给它赋值,有则不再赋值,这样可以达到初始化的效果。
代码如下:

1
2
3
4
// 初始化
if(!PlayerPrefs.HasKey(energy)){
PlayerPrefs.SetInt("energy", 30)
}

所有的这些原因,无法进入游戏、无法打开成功/失败结束页面等
主要是因为调用和litjson相关的函数了。

使用这种需要引入dll的方法,一定要注意查清楚在各个平台的打包问题。

所以要左多平台发布,尤其是有webgl,尽量使用unity自带的工具实现。

阅读全文 »

假如你以375667的分辨率做的游戏,
现在要适配1080\
1920分辨率的机器(这个分辨率是目前比较主流的分辨率)。

不用一个个元素的修改,
也有一个前提,如果想图不糊,你是把1080*1920的图放在了375*667的框里,这样放大才不糊。

阅读全文 »

unity中修改脚本数据后经常会发现运行时并没有使用修改后的数据,
尤其是数组数据等。

这时需要在脚本对应的inspector里点击齿轮,选择reset,此后就会使用脚本里的数据。

需要经常对比二者数据是否一致,所以较好的方法是将数据初始化在Start()函数里。
例如:

1
2
3
4
5
public int[] arrSong = new int[115];

Start(){
arrSong = new int[115]{,,,,};
}

阅读全文 »

首先在原博客处建立分支,将hexo后端文件同步到github

如source分支
hexo建立的blog,一开始是没有git init的,这一点记不清了也没验证。
要把源文件更新到github的话,先git init,然后建立、切换分支,提交,添加远程git仓库地址,推送本地到远程。
代码如下:

1
2
3
4
5
6
7

git init
git checkout -b source
git add -A
git commit -m "init blog"
git remote add origin git@github.com:{username}/{username}.github.io.git
git push origin source

在这以后是可以切换master和source分支的。

阅读全文 »

测试