cocos:MotionStreak拖尾渐隐效果
目录
- 前言
- 小例
- 创建和传参
- 推送
- 结语
前言
本文简介cocos的MotionStreak组件,该组件非常方便的实现了一个拖尾效果,配合粒子能够实现非常好看的效果,本文则从使用上介绍一下,以后有机会的再深度剖析一下原理
小例
local ms = cc.MotionStreak:create(0.3, 13.8, 80.1, cc.c3b(255,255,255), "0001.png")
self:addChild(ms, 1000)
ms:setPosition(360,300)
ms:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.MoveTo:create(1, cc.p(360,900)), cc.MoveTo:create(1,cc.p(360,300)))))
可以从资源图片看到,静态图片能够表现出拖尾的效果,并且贝塞尔运动曲线也能很好的表现出来
创建和传参
static MotionStreak* create(float timeToFade, float minSeg, float strokeWidth, const Color3B& strokeColor, const std::string& imagePath);
static MotionStreak* create(float timeToFade, float minSeg, float strokeWidth, const Color3B& strokeColor, Texture2D* texture);
c++内的结构主要提供了两种创建方式,区别就是一个传纹理路径,一个直接传的纹理,现在介绍一下参数的作用
- timeToFade
作用是控制拖尾效果的存在时间,设置长了,可以让拖尾路径更长,下边是延长时间的效果
local ms = cc.MotionStreak:create(1, 13.8, 80.1, cc.c3b(255,255,255), "0001.png")
- minSeg
拖尾效果其实并不是线性的,是一段段的链接起来的综合效果,这个参数就是设置每一段之间的最小距离,设置大了之后,拖尾会变的没有那么顺滑,转而是跳跃性变的更大,如下所示
local ms = cc.MotionStreak:create(0.3, 80, 80.1, cc.c3b(255,255,255), "0001.png")
- strokeWidth
这个就很简单了,就是拖尾效果的宽度,效果如下所示
local ms = cc.MotionStreak:create(0.3, 13.8, 200, cc.c3b(255,255,255), "0001.png")
- strokeColor
这个也简单,改变拖尾的颜色,我们变个色,效果如下
local ms = cc.MotionStreak:create(0.3, 13.8, 80.1, cc.c3b(255,255,0), "0001.png")
推送
- Github
https://github.com/KingSun5
结语
用法很简单,配合粒子后效果也很不错,在特定情况下能剩下很多资源,可以试试,等的空了,在整一篇研究一下实现原理,若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
本文属于原创文章,转载请著名作者出处并置顶!!
cocos:MotionStreak拖尾渐隐效果相关推荐
- JS-鼠标彩色拖尾小效果
实现步骤解析: * 这原本就是一个鼠标后面跟随一串小方块的效果, * 后来我就想,运用之前学的随机数的案例把小方块的颜色做成彩色的, * 并且每一个小方块的色彩是随机分配而不是我自己手 ...
- html+js+css 调用jquery 工人信息管理功能(增删改查)前端实现,以及调用实现鼠标拖尾粒子效果的js库
html + js + css 调用jquery以及underscore.min.js(配合代码实现鼠标粒子效果)实现全前端信息管理基本功能(增删改查) 先附上我运行的一段视频,手机打开清晰一点或者直 ...
- 鼠标实现物体拖动带拖尾的效果
今天,小编为大家分享一下,用鼠标拖动物体,还带一个小尾巴效果哈![+V:Anime__King] 1.新建一个unity项目,新建一个测试场景.一个MoveTo.cs类附加在GameObject(命名 ...
- Cocos Creator 的实现拖尾效果
在游戏中,有时会需要在某个游戏对象上加上移动后的轨迹若隐若现的效果.使得游戏的效果较好,比如游戏大招,刀光,法术,流星划痕之类. Cocos Creator提供了一种内置的拖尾渐隐效果的实现方法:组件 ...
- HTML5 canvas 拖尾效果(或尾巴 或方向标 或留痕。。。)
[canvas]带拖尾效果的旋转扩散 使用 HTML5 canvas 制作一个圆形的拖尾,以及附加上拖尾的扩散效果 我说说的拖尾,就是拖着一个尾巴,其他简短的名词暂时想不到了.下图效果弄出来,着实费劲 ...
- html鼠标拖尾效果,Canvas实现特效(一):粒子拖尾
粒子特效 效果: 作一新求抖直微圈 先图 一框发互会理工.择各近些架现跳轻机审蓝器 为了实现粒子在运动轨迹上所留下的尾巴效果,在网上看见有一位网友是在上一帧的基础之上,加上了一层半透明蒙层.也就是rg ...
- Unity 愤怒的小鸟拖尾效果——基于Pocket RPG Weapon Trails插件
Pocket RPG Weapon Trails 武器拖尾插件 前言 导入插件 给小鸟加入子物体并添加拖尾WeaponTrail脚本 接下来给小鸟加入TestMyTrail脚本控制拖尾的开始和结束时间 ...
- processing制作熊猫头像跟随鼠标拖尾
先上效果图: 我演示时电脑有点卡所以看着有些顺畅,你的电脑应该是没有问题的. processing实现跟随鼠标拖尾其实不难,在这篇文章中我将介绍图案封装.封装图案整体缩放.数组的创建方法以及一些逻辑处 ...
- Unity 刀光拖尾生成
在游戏中,我们经常会看到角色挥动武器的时候,拖尾的效果,以及折射扭曲.在Unity开发中大家可以使用RPG Pocket插件或者其他的插件,在这里主要是给大家介绍一下其生成原理. 首先,在舞动刀的时候 ...
最新文章
- 2018.3.23 13周5次课
- matlab xlsread参数_利用MATLAB批量完成科研数据处理
- PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言
- Apaceh配置httpd-vhosts虚拟主机
- 【Nacos】Nacos MySQL 配置 启动报错 ould not create connection to database server. Attempted reconnect 3 time
- 特斯拉自动驾驶要命?大白天忽然开启”自杀模式“
- 关于 Java 的强制类型转换
- Rust: match 与ref
- 如何使用百度云人脸识别服务(V3版接口python语言) (九)批量向人脸库中添加人脸
- 谷歌浏览器历史版本下载网址
- 电脑使用python操控安卓手机
- css中怎么改变图片尺寸,CSS也可以改变图片幅面尺寸
- 电脑屏幕网页字体大小怎么调整?
- 攻防世界-Mobile-基础android (Misc经验解法)
- rsync+crontab实现定时备份
- 计算机考研山西大学和太原理工大学,山西大学和太原理工大学,山西省内的两所知名高校,哪所更强?...
- 利用NSLOOKUP命令进行DNS层次查询
- python加油代码_python入门教程NO.5 用python写个自动选择加油站的小程序
- LTC流程概述与核心要点--华为LTC流程专家许浩明老师分享心得体会
- Mac电脑联网快捷键恢复系统
热门文章
- 记录自己需要读的几本书
- ldslite是什么启动项_windows文件夹删除时提示正在被使用无法删除怎么办?
- 阿里云---云开发平台的创建与部署
- bmob云服务器信息推送,FAQ-Bmob后端云
- 修复计算机win10,快速修复Win10系统故障的两大通用方法
- 学习笔记整理:网络应用技术-实验-路由器交换机配置命令
- 在 CentOS 7.6 上打包 Android Package APK
- php做点名系统怎么做,做了个简单点名器
- K8S以及Kubesphere离线部署方案
- 计算机电源插座安装,弱电箱的插座要怎么安装 弱电箱安装插座安装方法介绍【详解】...