莫找借口失败,只找理由成功。

效果描述:就是一个节点在哪儿飘啊飘的。动画组件也能实现。

组件:FloatMove.ts

const { ccclass, property, executeInEditMode, playOnFocus } = cc._decorator;
/*** 悬浮效果* @author 神兽白泽*/
@ccclass
@executeInEditMode()
@playOnFocus()
export default class FloatMove extends cc.Component {@property({ displayName: '悬浮距离' }) private value: number = 15;@property({ displayName: '消耗时间', tooltip: '悬浮1/4距离消耗的时间' }) private time: number = 1;/** 编辑器预览 */private _edit_play: boolean = false;@property({ displayName: '编辑器预览' })get edit_play(): boolean {if (this._edit_play && !this.edit_playing) this.initShakeSlow();this.edit_playing = this._edit_play;return this._edit_play;}set edit_play(v: boolean) {this._edit_play = v;if (!v) this.stop();}/** 编辑器是否正在播放 */private edit_playing = false;onLoad() {}start() {if (CC_EDITOR) {if (this.edit_play) {this.initShakeSlow()}} else {this.initShakeSlow()}}/*** 缓动* @param node 动画节点*/private initShakeSlow() {let node = this.node;let rotate1 = cc.tween().to(this.time, { position: { value: new cc.Vec2(0, this.value), easing: 'sineOut' } })let rotate2 = cc.tween().to(this.time, { position: { value: new cc.Vec2(0, 0), easing: 'sineIn' } })let rotate3 = cc.tween().to(this.time, { position: { value: new cc.Vec2(0, -this.value), easing: 'sineOut' } })let rotate4 = cc.tween().to(this.time, { position: { value: new cc.Vec2(0, 0), easing: 'sineIn' } })let sequence1 = cc.tween().sequence(rotate1, rotate2, rotate3, rotate4)cc.tween(node).then(sequence1).repeatForever().start();}/** 停止动画 */private stop() {this.node.stopAllActions();}}

整理不易,关注收藏不迷路。

目录:CocosCreator经典笔记_神兽白泽-CSDN博客

笔者qq、微信:1302109196

qq群:415468592

CocosCreator之节点悬浮效果组件相关推荐

  1. React Native悬浮效果组件

    由于其他的原因,对于React Native相关的内容最近没有投入太多的关注,从去年年底出版了<React Native移动开发实战>后,对于React Native的关注就比较少了.最近 ...

  2. uniapp使用悬浮窗组件添加点击事件的处理方法以及拖拽出界的问题

    小程序/H5悬浮窗组件 基本介绍 当我们开发小程序或这app端的时候,有时候会遇到悬浮窗的需求.如果用原生Js写会异常的复杂,所以使用那些大佬们已经开发好的组件会使开发变得异常的简洁. 我刚来亚信实习 ...

  3. React 入门:实战案例 TodoList Item鼠标悬浮效果

    文章目录 目标实现效果 实现思路 实现步骤 第一步:Item 组件中定义一个 `mouse` 的 state 属性 第二步:定义悬浮事件回调 第三步:绑定事件处理,及悬浮样式控制 完整代码 Item ...

  4. 如果去掉UITableView上的section的headerView和footerView的悬浮效果

    项目需要cell的间距,又不需要悬浮效果,百度之后找到这个方法,记录一下,备忘. 用UIScrollView的代理方法实现 - (void)scrollViewDidScroll:(UIScrollV ...

  5. [译] CSS 变量实现炫酷鼠标悬浮效果

    原文: Stunning hover effects with CSS variables 我的博客:[译] CSS 变量实现炫酷鼠标悬浮效果 我最近从Grover网站上的有趣的悬停动画中获得灵感.将 ...

  6. 2011年最新使用CSS3实现各种独特悬浮效果的教程

    日期:2011/11/03  来源:tympanus  编译:GBin1.com CSS3的功能非常强大,这个毋庸置疑.在这篇教程中我们将使用一些独特的方式来实现一些特效.我们使用CSS3的trans ...

  7. html 悬浮阴影,css实现悬浮效果的阴影的方法示例

    本文介绍了css实现悬浮效果的阴影的方法示例,分享给大家,具体如下: 要实现的效果图: 实现的代码: -webkit-box-shadow:0px 3px 3px #c8c8c8 ; -moz-box ...

  8. html 浮动窗口置顶,jQuery简单实现页面元素置顶时悬浮效果示例

    本文实例讲述了jQuery简单实现页面元素置顶时悬浮效果的方法.分享给大家供大家参考,具体如下: 一.JS Code: $.fn.smartFloat = function () { var posi ...

  9. vue伸缩效果_Vue.js - 元素展开、收起动画效果组件(附:二级菜单的展开、收缩动画效果)...

    子菜单的展开.收缩功能在许多系统上都很常见,如果想要在打开收起时带有动画效果,过去常常会通过 jQuery 实现.而在 Vue 项目中,我们可以单独封装一个动画组件,方便使用. 1,效果图 点击一级菜 ...

最新文章

  1. banana pi 板上跑树莓派镜像
  2. 智能车竞赛车模轮子与电机齿轮的参数
  3. IT圈,他的牙如此不同
  4. TCP建立连接三次握手和释放连接四次握手
  5. WSUS客户端无法发现
  6. Ubuntu 修改Apache2网站根目录及默认网页
  7. React Native 系列(七) -- ListView
  8. uniapp延迟执行_uni-app android 调试运行首页一直卡在加载中
  9. POJ1185炮兵阵地(状态压缩 + dp)
  10. ImageIO复制图片大小改变
  11. easyexcel1.0导出excel测试案例
  12. 安安静静学JAVA(七)
  13. ui设计现状与意义_UI设计师的前景与现状?
  14. python编程输入名字配对情侣网名_翻译:《实用的Python编程》01_05_Lists
  15. 如何让centos7串口数(ttyS*)大于4个
  16. 432偏计算机编程,统计学考研432笔记
  17. 微信营销辅助工具能够帮助我们解锁哪些新功能?
  18. C#打造机械耳感键盘(全局监听键盘并设置音效)
  19. 医疗影像MRI相关软件
  20. 高中数学排列组合二项定理经典题型汇编(名师总结)

热门文章

  1. Linux桌面系统常用软件推荐
  2. 十大经典排序算法之堆排序(Java代码实现)
  3. 金笛邮件网关为企业打造最强防垃圾邮件安全网
  4. Oracle报错:ORA-01034 或者 ORA-27101 终极解决办法(图文)
  5. 安徽医学高等专科学校计算机二级,2018年安徽医学高等专科学校9月份全国计算机等级考试报名流程...
  6. 花的编程代码C语言,C语言花朵代码的.doc
  7. 记录g6网格和画布错位问题
  8. 考研英语复试-常用的口语表达句型
  9. http状态码 300-304
  10. 计算机毕设(附源码)JAVA-SSM流浪猫狗救助站