chasing实习总结

一、遇到的难题以及解决办法

  1. jump游戏:
    碰撞检测问题
    原因:板的垂直像素太小时,人物的速度又过快,会出现在前后两帧碰撞组都没碰撞的情况
    解决办法:增大板的距离,因为换算速度后,发现像素点只差2px。
    主角在屏幕中间不动问题
    原因:临界值的处理太过绝对,比如一定要等于0,可是程序一直是无限趋近于0的值,导致达不到临界点
    解决办法:将=0改为<2,视觉上1/2个像素感觉不出来,但是可保证达到临界值状态。
    飞板无规则运动问题
    原因:先前给飞板设定的action,即使在对象被放入对象池中,也没办法被销毁,导致与之后的action进行叠加。
    解决办法:手动删除对象节点上的action,保证从对象池中拿出的对象,都是无action的对象。
  2. snake游戏:
    上一篇博文有总结。
  3. MJ游戏:
    头像上传方式错误问题
    原因:先前采用的是先将图片保存至本地再根据路径直接加载图片
    解决办法:使用initWithData方法,直接通过底层得到可以使用的data,直接创建texture对象并加载。
    layout横纵向拓展问题
    原因:既要能横向拓展,又要能纵向拓展,但是grid又只能先确定一边的长度,没办法使得背景也同步增大。
    解决办法:改用两套界面、只横向增长的和只纵向增长的。
    editBox的background问题
    原因:editBox设置了background后,输入的字符会从最左端开始,无法规定保留前方两个空格。
    解决办法:不设置background,而是在其底部设置一个单色精灵,这样editBox的输入就可以随心所欲的控制了。
    scrollView滑动加载问题
    原因:因为是动态加载,所以在设置scrollToTop时还未加载完,故无法达到效果
    解决办法:设置个定时器,延迟运行scrollToTop方法,并且停止自动滑动函数(stopAutoScroll)。
    android7照相无法裁剪问题
    原因:android7新的文件权限,禁止在应用外部公开file://url.出错代码为Uri uri = Uri.fromFile(file);
    解决办法:快速使用FileProvider解决Android7.0文件权限问题
    上传头像选择本地图片时,第二次无法显示。
    原因:加载资源后,所有的资源都会被临时存储到cc.loader中,以避免重复加载资源时发送无意义的请求。
    解决办法:在重新加载资源后,调用cc.loader.release来释放缓存资源。

你可能感兴趣的:(cocoscreator)