spine
鱼儿-1226
离家千里,出了地铁口,万家灯火。
多年从事于音视频相关直播行业,使用 windows / linux系统,熟练使用c++、c#、opengl、unity3d、UE、cocos、ffmpeg、directshow、obs、鼠标键盘钩子、汇编、逆向(爬虫) 等。
展开
-
cocos2dx加载骨骼动画,获取骨骼位置
需求:(1)希望在骨骼上绑定一个粒子特效(2)获取骨骼的位置(3)获取骨骼动画的大小(4)lua1. cocostudio动画编辑器(1)绑定粒子特效(跟随骨骼的移动移动) local boneNew = ccs.Bone:create("particle") boneNew:addDisplay(particle, ) --设置是否跟随骨骼一起移动 boneNew:setIgnoreMovementBoneData(true) --显示骨骼上绑定的.原创 2020-07-20 10:50:46 · 904 阅读 · 0 评论 -
骨骼动画原理与Cocos2d骨骼动画
骨骼动画原理与Cocos2d骨骼动画声明:本文使用的是cocos2d-x-3.17的代码文章中的提到的测试代码下载地址https://gitee.com/Kyle12/Cocos2dRenderStudy蒙皮骨骼动画蒙皮骨骼动画可以分为两部分,蒙皮Skinned Mesh和骨骼Bone。蒙皮指的是所有的点,骨骼可以控制点的位置,从而形成不同的“姿势”。如下图,图片是使用MeshViewer查看orc.c3b:顶点与骨骼顶点会跟随骨骼的移...原创 2020-07-17 13:56:43 · 441 阅读 · 0 评论 -
从Sprite3D理解3D骨骼动画原理
为了能够更好的使用cocos为我们提供的Sprite3D,我和大家分享一下Sprite3D中关于骨骼动画原理的部分,本文使用cocos2d-x 3.2版本,这是cocos首次出现3D骨骼动画的版本,相对与本文写出来时候最新的3.5版本,由于没有其他比如灯光等功能,3D骨骼动画模块读起来要更加的清晰。如果文章有纰漏或者错误的地方,也请大家指教。 目前引擎支持3种动画格式,分别是.obj,.c3b,.c3t,由于.obj没有骨骼,.c3b是二进制,而.c3t是json格式,所以本文就用官方test中自带的orc原创 2020-07-17 13:56:08 · 722 阅读 · 0 评论 -
unity3d c#脚本例子
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System.Runtime.InteropServices; //添加如下命名空间 需要是用 DllImport//引用内存映射文件命名空间using System.IO.MemoryMappedFiles;using System.Security.Principal;us..原创 2020-07-16 10:51:22 · 604 阅读 · 0 评论 -
spine动画融合与动画叠加
spine动画融合与动画叠加spine动画融合与动画叠加一.动画融合setMix1.概述:两个动作之间的平滑过渡参数duration为需要多少时间从fromAnimation过渡到toAnimation,过渡时间为动画重叠时间。下图为动作切换时的情况(setAnimation),左红线为切换动作时刻,两个红线之间为动作切换时间,这之间动画播放为A与B的混合,A和B所占的权重是不断变化的,从A占的权重从100到0,B占的权重从0到100。右红线之后为动作B完全播放。图1下图原创 2020-07-16 10:50:52 · 1940 阅读 · 0 评论 -
spine之五——在程序中使用动画
游戏中人物的走动,跑动,攻击等动作是必不可少,实现它们的方法一般采用帧动画或者骨骼动画。帧动画与骨骼动画的区别在于:帧动画的每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。而骨骼动画则是把角色的各部分身体部件图片绑定到一根根互相作用连接的“骨头”上,通过控制这些骨骼的位置、旋转方向和放大缩小而生成的动画。它们需要的图片资源各不相同,如下分别是帧动画和骨骼动画所需的资源图:骨骼动画比传统的逐帧动画要求更高的处理器性能,但同时它也具有更多的优势,比如:更少的美术资.原创 2020-07-16 10:49:58 · 918 阅读 · 0 评论 -
unity3d的Animation 动画播放器的基本API
unity3d的Animation 动画播放器的基本API直接上代码://动画名称 private const string ANIM_NAME = "Take 001"; //模型对象 private GameObject obj = null; //动画长度 private float animLegth=0f; //动画组件 private Animation m_Animation=null; 栗子代码: //得到模型动画.原创 2020-07-16 10:46:26 · 777 阅读 · 0 评论 -
在Unity3D中控制动画播放
用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问题不断,最后是彻彻底底的研究了一遍Unity3D的动画系统(Legacy),虽然4.0出了新的动画控制系统,使用了一下功能相比原来确实强大不少,但还是将这次对于原先的动画系统的学习总结记录下来,毕竟这些动画的概念与策略是通用的,而且因为4.0在mac上目前貌似还没有破解所以项目还是得在3.5上做。相信对于深入理原创 2020-07-16 10:45:50 · 5435 阅读 · 0 评论 -
unity3d中让物体显示和隐藏
unity3d中让物体显示和隐藏的方法gameObject.renderer.enabled //是控制一个物体是否在屏幕上渲染或显示而物体实际还是存在的仅仅是想当于隐身而物体本身的碰撞体还依旧存在的 GameObject.Destroy() //表示移除物体或物体上的组件代表销毁该物体实际上该物体的内存并没有马上释放而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了通常是在c场景中才真正释放该物体的内存资源(这是我的体会不...原创 2020-07-16 10:45:11 · 3510 阅读 · 0 评论 -
[Unity3D]Creating Spine SkeletonAnimation using C#script
publicvoidCreateCharacter(){SkeletonAnimationplayerAnim;SkeletonDataAssetplayerData;AtlasAssetatlasdata;stringname="01_01_ani";atlasdata=ScriptableObject.CreateInstance<AtlasAsset>();playerData=ScriptableObject.CreateInstance<Sk...原创 2020-07-15 16:18:56 · 564 阅读 · 0 评论 -
Unity游戏开发 Spine集成和使用
Unity游戏开发 Spine集成和使用古月三齐2020-03-0121:55:12 110 收藏展开目录准备工作导入美术资源制作预制件调用接口播放动画动画事件UI中的SpineUI Spine使用接口准备工作到该链接下载Spine:http://zh.esotericsoftware.com/spine-unity-download/下载好之后导入unitypackage...原创 2020-07-15 16:18:00 · 890 阅读 · 0 评论 -
spine 官网
http://zh.esotericsoftware.com/spine-unity#SkeletonAnimation许可证在购买Spine之前,个人或公司内部可以使用运行库进行评估测试。如果您希望将Spine运行库集成到您的程序中、或者在您发布的程序包中包含Spine运行库、或者修改Spine运行库,您需要一个有效的Spine license。更多的信息您可以查看Spine Runtimes Software License。 在购买Spine之后,可以在Spine Software L..原创 2020-07-15 16:17:31 · 3944 阅读 · 1 评论 -
Spine学习二 -播放Spine动画
Spine学习二 -播放Spine动画要想播放一个Spine动画,必须要在一个物体上绑定一个Spine播放的组件,这里暂时使用SkeletonAnimation组件。然后就是编写动画的控制脚本。这里提一个特性:[SpineAnimation]:这个特性可以获取到SkeletonAnimation组件中绑定的 Spine资源的所有 动作名字,[SpineAnimation]public string runAnimationName;其次,官方说了一个注意点,那就是最好不.原创 2020-07-15 16:15:59 · 1884 阅读 · 0 评论 -
spine动画融合与动画叠加
spine动画融合与动画叠加一.动画融合setMix1.概述:两个动作之间的平滑过渡参数duration为需要多少时间从fromAnimation过渡到toAnimation,过渡时间为动画重叠时间。下图为动作切换时的情况(setAnimation),左红线为切换动作时刻,两个红线之间为动作切换时间,这之间动画播放为A与B的混合,A和B所占的权重是不断变化的,从A占的权重从100到0,B占的权重从0到100。右红线之后为动作B完全播放。图1下图是A动作后有B动作的情况(add原创 2020-07-15 16:15:21 · 2153 阅读 · 0 评论 -
spine之五——在程序中使用动画
游戏中人物的走动,跑动,攻击等动作是必不可少,实现它们的方法一般采用帧动画或者骨骼动画。帧动画与骨骼动画的区别在于:帧动画的每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。而骨骼动画则是把角色的各部分身体部件图片绑定到一根根互相作用连接的“骨头”上,通过控制这些骨骼的位置、旋转方向和放大缩小而生成的动画。它们需要的图片资源各不相同,如下分别是帧动画和骨骼动画所需的资源图:骨骼动画比传统的逐帧动画要求更高的处理器性能,但同时它也具有更多的优势,比如:更少的美术资.原创 2020-07-15 16:14:26 · 1289 阅读 · 0 评论 -
unity 在代码中创建spine动画组件
项目中用到了spine动画,使用Assetbundle打包后,在手机上运行会出现丢材质的情况。如果不进行打包,直接放到Resources目录下是可以正常加载的,但是,这样包就会很大,而且也不能进行热更新。进过测试,发现在代码中创建spine组件是可以解决这个问题,于是就有了下面的方案。我们先说方案,再说问题。方案:spine动画制作人员提供的spine动画三个文件分别是.json,.atlas,.png,把这三个文件放到unity(我用的unity版本是5.3.4f1)中,会自动生成a...原创 2020-07-15 16:13:29 · 767 阅读 · 0 评论 -
Unity 使用 Spine 动画
Unity 使用 Spine 动画河乐不为2018-04-0217:34:39 21692 收藏 25展开在 Unity 中,常常使用 Spine 来制作一些动画,引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持。运行库导入关于运行库的导入,有两种方式:1. 从开源库导入下载 Spine 的 runtime 库:EsotericSoftware/spine-runtimes ,只需要将其中的...原创 2020-07-15 16:12:58 · 828 阅读 · 0 评论 -
Unity —Spine动画
Spine是什么?Spine 是一款针对游戏开发的 2D 骨骼动画编辑工具。 Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画。优势在 Spine 中通过将图片绑定到骨骼上,然后再控制骨骼实现动画。 2D 骨骼动画相对于传统的逐帧动画有以下优势:最小的体积:传统的动画需要提供每一帧图片。而 Spine 动画只保存骨骼的动画数据,它所占用的空间非常小,并能为你的游戏提供独一无二的动画。美术需求:Spine 动画需要的美术资源更少,能为您节省出更多的人力物力更好的投入到游戏原创 2020-07-15 16:12:24 · 5765 阅读 · 0 评论 -
spine-unity 下载地址
http://zh.esotericsoftware.com/spine-unity-download/spine-unityGetting StartedGetting Started DocumentationDownloadspine-unity 3.8spine-unity Unity packagespine-unity 3.8(updated2020-05-29,changelog)Compatible with Spine 3.8.x and Un...原创 2020-07-09 20:12:19 · 2633 阅读 · 2 评论