1

获取代码

关注微信公众号,发送【砸蛋】获取代码

2

效果预览

3

使用说明

点击add,添加蛋到盘子上,蛋的数量后台可配置;

点击move,让蛋在盘子上转动起来;

点击stop,让蛋停止转动。

4

蛋旋转效果实现

椭圆定义

平面内与两定点 、 的距离的和等于常数 )的动点的轨迹叫做椭圆。

即:

其中两定点 、 叫做椭圆的焦点,两焦点的距离 叫做椭圆的焦距。 为椭圆的动点。

椭圆截与两焦点连线重合的直线所得的弦为长轴,长为 。

椭圆截垂直平分两焦点连线的直线所得弦为短轴,长为 。

运动轨迹计算

运动轨迹的计算就是通过椭圆的数学定义实现的。

x = acosθ

y = bsinθ

根据地图,设置要椭圆圆心所在位置和蛋的放置点位置,即显示图片的锚点,比如本例中的放置蛋的盘子。

蛋放置点位置

而椭圆的长轴和短轴,可以不断的调整位置,查看显示效果来确定。游戏中,只需要不断的更新鸡蛋旋转的角度,鸡蛋的位置自然就出来了。

更新鸡蛋所在位置

计算鸡蛋的位置

5

大小和层级变化

由于鸡蛋在运动过程中,不断的更换位置,需要不断的变更鸡蛋的大小和层级。

大小的变化,离屏幕越近越大,反之越小,通过scale放大缩小鸡蛋即可。

层级的变化,离屏幕越近层级越高,反之越低,变化趋势类似大小,直接根据鸡蛋的大小,按照一定比例计算层级即可。

>> 更多游戏

☞ 数钱      ☞ 左右跳    ☞ 重力球   ☞ 打地鼠

☞ 推箱子   ☞ 扫雷       ☞ 跑酷      ☞ 动物同化

☞ 打飞机   ☞ 撑杆跳   ☞ 六边形   ☞ 口红机

☞ 当官消消乐     ☞ 虚拟摇杆

Cocos Creator模拟砸金蛋3d旋转效果 | 附代码相关推荐

  1. 用 Cocos Creator 模拟书本翻页效果

    本篇文章作者:乐府-贝塔 乐府-贝塔:乐府前端核心开发,从事游戏开发多年,从 Cocos2d-x 做到 Cocos Creator,擅长渲染技术的相关优化.多年的前端开发经验激发了对技术研究的深厚兴趣 ...

  2. 全套源码丨Cocos Creator 轻松玩转 3D 策略对战游戏,创意拉满!

    又一款 Cocos Demo Team 的作品<疯狂打群架>上线了!<疯狂打群架>是一款 3D 策略对战小游戏,具有丰富的关卡.兵种等元素,项目完整开源,含工程源码.美术资源. ...

  3. 在Cocos Creator Store中下载的插件和代码存放在哪里呢?

    我们从Cocos Creator Store中下载插件或者代码/资源,放在哪里呢?有时候找还真有点费时间,现在记录下吧. 下面是Mac版的截图 无论是Mac版还是Windows版,文件夹路径是用户主目 ...

  4. Cocos Creator模拟射箭效果 | 附代码

    1 获取代码 感谢「一枚小工」的投稿,关注他的微信公众号,发送[射箭]获取代码 2 效果预览 3 操作方法 点击屏幕,屏幕出现起始位置标志的圆点,不松开手指,滑动屏幕,控制力度和方向,移动距离越大,弓 ...

  5. 用Cocos Creator 模拟书本翻页效果

    1.简介 本文主要探讨了如何使用CocosCreator来模拟书本翻页效果,分别介绍了通过使用贝塞尔曲线和verlet积分算法来模拟书页底边在翻页过程中的弯曲形变,最后通过自定义assembler传入 ...

  6. cocos creator 模拟纸飞机运动动画

    模拟纸飞机运动动画 PaperPlaneAnim 项目需要模拟一个纸飞机飞到目的地的动画,用cocos的moveto动画不能满足需求,因为纸飞机总是向着飞机头朝向移动. 所以需要考虑飞机头的朝向,计算 ...

  7. cocos creator 模拟重力爆炸效果

    最近在写一个用collider和rigidbody来模拟爆炸一下掉落的效果.(因为是测试版,所以素材很low.仅供参考) 先上层级关系图 场景视图 pot是中间的那个小的图.也是模拟爆炸的中心点随便用 ...

  8. 【cocos creator】场景加载跳转代码,排行代码

    场景加载跳转代码 // Learn cc.Class: // - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/class. ...

  9. GAN生成对抗网络合集(三):InfoGAN和ACGAN-指定类别生成模拟样本的GAN(附代码)

    1 InfoGAN-带有隐含信息的GAN InfoGAN是一种把信息论与GAN相融合的神经网络,能够使网络具有信息解读功能.        GAN的生成器在构建样本时使用了任意的噪声向量x',并从低维 ...

最新文章

  1. Listview的点击效果
  2. GitHub使用指南!(ubuntu)
  3. php 3d animation,css3D+动画的例子(附完整代码)
  4. 嵌入式笔录(3)-电容,频率与幅度基础
  5. 第一阶段:Java基础之变量
  6. Mysql 常用函数(19)- mod 函数
  7. 华为鸿蒙话题作文800字,关于鸿蒙OS 华为最高层发布最新通知:统一口径-华为,智能手机,鸿蒙...
  8. 怎么用git将本地代码上传到远程服务器_git之如何把本地文件上传到远程仓库的指定位置...
  9. UVM中factory机制的使用
  10. python alphago_使用 Python 搭建简易版AlphaGo
  11. 家用智能门锁常见的开锁方式,主要有哪些?
  12. excel打不开_mac版excel死机该如何恢复?
  13. C++基础面试问题总结
  14. linux限制网口带宽指令,Linux使用wondershaper限制网络带宽
  15. 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
  16. 做大的杠杆:科大讯飞、洽洽食品、老乡鸡……
  17. dig怎么读(digger怎么读)
  18. oracle系统表空间和自定义表空间
  19. 宝宝智能起名,免费起名实现方案,带源码
  20. STC15F2K60S2单片机

热门文章

  1. html5开发android应用
  2. 数据分析师的岗位要求和工作流程
  3. 针对勒索病毒WannaCrypt微软官方应对指南
  4. 漫威11年 历史阶段
  5. 我的简约论坛php源码,我的论坛源代码(二)
  6. 大话赛宁云 | 培训服务打造实战型网络安全人才
  7. 【Linux vim 入门及渐进过程2 - vim 常用插件配置】
  8. fater-RCNN遇到的错误及其解决方案
  9. 计算机app无法删除,电脑软件卸载不掉怎么办?软件删除不掉解决技巧
  10. 国土规划之双评价的主要数据类型与来源(甲B)