精华内容
下载资源
问答
  • AnyPortrait是帮助您创建二维角色动画的绝佳工具,您可以轻松创建2D网格并使用各种动画技术。
  • Unity3d特效 插件 图像扭曲特效资源包 Refract 2D unity3d 亲测可用,试试看~
  • Live 2d Unity Demo

    2018-05-03 10:19:43
    Live2d Unity Demo 资源 案例 可以直接在Unity里打开
  • 入侵:2D Unity自上而下的生存游戏
  • Live2d Unity插件

    2018-12-04 11:19:00
    Live2d Unity插件最新版本,保护完整插件和例子,非常好
  • Unity—Live2D框架

    2019-09-19 23:06:48
    Unity开发live2d内容所使用的框架,直接导入Unity所使用的资源包
  • Lab2Unity 自上而下的2D Unity项目2
  • Live2D Сubism SDK Unity 2.1 英文版&日文版 来源:官网(http://sites.cybernoids.jp/cubism-sdk2_e/unity_2-1)
  • unity制作2D的灯光阴影

    2016-08-11 14:11:01
    制作UNITY2D平面游戏的灯光阴影,类似战争迷雾类似,
  • Unity Navigation2D

    2020-11-18 15:50:33
    unity 2D网格寻路,Navigation2D,插件,烘焙,2D网格寻路
  • 这是Creature(高级2D骨骼和网格动画工具)的运行时。 该运行时适用于Unity 5.0及更高版本。 它允许您在Unity环境中加载,播放和控制创作的生物角色。 还提供Mecanim支持。 有关如何使用运行时的更多信息,请转到此...
  • Unity3D 的一个2D地形插件——Ferr2DTerrainTool v2.0.2。比官方内置的sprite shape 效果好非常多 ,而且操作起来非常简单易用。 特别是地形缩放比例问题 ,sprit shape就很不好缩放,Ferr2DTerrain可以直接设置缩放...
  • 这个是我个人自己写的Unity 2D环境中的寻路, 分别有两个文件夹,AIPath 是正面2D 环境,45AIPath 是斜45度角(2.5D)环境,本资源包含了一份PDF繁体中文教学文件,而在最后我也提出了一些问题,望高手解答。...
  •  PointEffector2D,模拟2D排斥与吸引效果。 SurfaceEffector2D,模拟2D物体表面方向力。 AreaEffector2D,模拟2D物体内部一个方向力。 PlatformEffector2D,模拟2D 物体平台的方向通过性。 Buoyancy ...
  • Shapes2DUnity资产,用于在Unity编辑器中轻松创建艺术资产。 您可以使用Shapes2D创建PNG精灵,原型设计,游戏卡纸,UI,效果等等。 您可以获取Shapes2D,或克隆此存储库,然后将Assets / Shapes2D复制到项目的...
  • 2D Unity 2020图形实验 包括涉及Unity最新软件包的7个不同的实验。 描述 下面,我将描述每个场景的独特功能。 大多数场景具有“相机跟随鼠标位置”功能。 动态飘逸的头发和花瓣 头发和花瓣自然流淌,好像在风中 ...
  • 适用于Unity的Polygon2D编辑器 使用PolygonCollider2D对撞器为游戏对象生成网格,让您通过“编辑对撞器”按钮在Unity版本中绘制多边形平台。 只需将脚本拖到平台GameObject上,就可以了。 该脚本使用类。 安装/...
  • Asset Store地址:https://assetstore.unity.com/packages/tools/ai/poly-nav-2d-pathfinding-14718 用于2D游戏寻路 用法想当简单,Demo一看就懂
  • unity anima2d

    2018-01-02 17:03:36
    unity3d 2动画制作插件,anima2d。。可制作unity 3d 2D游戏所适用的2D动画
  • Unity3d2D特效 多彩烟花特效包 内包含20种多彩烟花特效
  • unity 2d绳索插件

    2018-07-24 14:53:02
    超级无敌非常好用的unity2d绳索插件 可做起重机等等等
  • unity_2d_path 如何在Unity中使用2D线绘制路径 大致基于以下3D版本: :
  • 这是从官方游戏UnityChan中整理出来的美工素材包,以用于做UnityChan平台小游戏之用。
  • Live2DUnity中的使用

    千次阅读 2019-04-23 12:00:12
    Live2D-Unity Live2D是日本Cybernoids公司开发的绘图渲染技术,在2D中能实现类似2.5D效果的人物动画,在电子游戏中可能会用得到。 前一阵子公司游戏客户端想要导入Live2D模型,将游戏里剧情人物替换,让剧情看...

    Live2D模型在Unity中的使用

    Live2D是日本Cybernoids公司开发的绘图渲染技术,在2D中能实现类似2.5D效果的人物动画,在电子游戏中可能会用得到。
    
    前一阵子公司游戏客户端想要导入Live2D模型,将游戏里剧情人物替换,让剧情看起来更加的好看,中间走了很多坑,下面我就记录下Live2D导入Unity的过程。

    先放官方链接:Live2D官网
    在官网里下载Live2D Unity SDK然后导入Unity,然后Live2D官网有几个Demo可以直接下载使用。
    直接上图嘻嘻嘻
    看完Demo之后可能会一脸蒙蔽,什么鬼东西,动来动去的怎么动的。
    作为程序员的我们可能不需要了解动画人物制作的详细过程,但是使用过UI动画编辑器之类的应该知道类似的原理,人物的动作其实就类似网格图,然后通过这些点来拉动人物的动作;动画大概就是设置一些关键点之类的差不多都那样;live2D有自己的物理系统,大概是设置一些重量,偏移值之类的。
    当美术做完Live2D模型之后,这个文件夹包括了moc3模型信息动作json文件physics文件等等;然后我们为每一个模型创建一个文件夹,把每个模型相关的motion文件放在一起,然后直接导入Unity工程目录下;unity因为提前导入了sdk,它会自动识别模型文件信息,然后自动把文件编译成unity可用的Prefab和AnimationClip。
    接下来工作就简单啦,创建Animator Controller来控制这些AnimationClip,这部分内容就自己去学习吧~
    这里有几点:
    1.最好将嘴部动画和肢体动作分开管理,animation controller增加parramator即可,然后设置

    blendingMode = AnimatorLayerBlendingMode.Override;
    

    直接看Animator长这样
    代码写好的animator,通过unity直接查看就长这样,通过AnyState?各个状态就能使用unity的动作融合啦
    2.为了动作融合,Aninator只能通过对应的transaction Index来切换状态。我是把Transation和动作名之间的关系写了个对应关系脚本存储为程序可读的数组,那样就能通过动作名直接获取链接名啦~~

    //Animator可以直接创建Controller在指定路径
    CreateAnimatorControllerAtPath
    
    3.为了更好的控制模型,在创建Prefab的时候就要添加几个Component用来控制模型的位置,动画,渲染等
    4.有时候会遇到Live2D在Scene界面有轮廓,但是没有贴图的情况,
    我直接上代码啦:
    
    	local shaderName = "Live2D Cubism/Unlit"
    	local shader = CS.UnityEngine.Shader.Find(shaderName)
    
    	local trans = self.obj.transform:Find("Drawables")
    	local renders = CS.LuaMgr.getCubismRendersInChildren(trans)
    	for i=0, renders.Length - 1 do
    		renders[i].Material.shader = shader
    	end
    

    这段是Lua代码,大概就是找到Unlit这个shader然后把它指定下就好啦,不知道新版sdk还有没有这个问题。

    再说一点Live2D比较坑的几个问题:
    1.物理效果非常容易跟项目代码进行冲突,这个自己阅读SDK找问题吧~
    2.Live2D脚本自带的控制Alpha的Component跟Unity的Animator不能兼容,两者只能同时有一个运行……是我傻逼了么,没想到别的解决方案。
    3.如果遇到经常创建销毁模型的情况,最好是创建资源池进行管理,
    并且频繁移除的时候,不要频繁的setActive,这样会导致各种未知情况的发生 。

    最后说一点动画播放结束之后的回掉函数和几个动作自动进行联合播放的问题,一般情况下可以在动画后面添加关键帧或者监听动画机的状态,最简单的方法就是计算动画的长度,然后使用计时器……

    public static float GetClipLength(Animator animator, string clip)
        {
            if (null == animator || string.IsNullOrEmpty(clip) || null == animator.runtimeAnimatorController)
                return 0;
            RuntimeAnimatorController ac = animator.runtimeAnimatorController;
            AnimationClip[] tAnimationClips = ac.animationClips;
            if (null == tAnimationClips || tAnimationClips.Length <= 0) return 0;
            AnimationClip tAnimationClip;
            for (int tCounter = 0, tLen = tAnimationClips.Length; tCounter < tLen; tCounter++)
            {
                tAnimationClip = ac.animationClips[tCounter];
                if (null != tAnimationClip && tAnimationClip.name == clip)
                    return tAnimationClip.length;
            }
            return 0F;
        }
    
    

    上边这个直接给了计算的代码~~

    别忘了最后释放内存……

    展开全文
  • unity官方2d教程源码2D Platformer.unitypackage。很好的学习unity2d的范例
  • unity3d BitmapToTexture2D

    2018-11-19 16:36:34
    unity3d里面把Bitmap格式转为Texture2D的格式,使用C#语言
  • 主要为大家详细介绍了Unity Shader实现2D水流效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Unity 2D光照(2D Light)和阴影(Shadow Caster 2D

    千次阅读 多人点赞 2020-03-25 18:11:21
    2d animation https://docs.unity3d.com/Packages/com.unity.2d.animation@3.1/manual/index.html 2d场景的光照效果 https://www.youtube.com/watch?v=F5l8vP90EvU

    前言

    在上一篇我们简单了了解了Unity 2D动画的实现,在这一篇中,我们来学一下Unity的2D Light,给我们的2D动画添加上光照效果,简单的效果图如下:

    首先先分享一个B站上别人翻译了的视频:https://www.bilibili.com/video/BV1Y4411g7wc?t=440 视频介绍的很详细了。

    Unity的2D Light是在2019.2版本之后才有的,因此首先要保证自己的Unity版本是2019.2或者更新。由于自己现在工程是2019.3的,所以就按照新版本介绍啦。(注:Shadow Caster 2D也2019.3版本才有的组件)

    URP的官方文档:https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/index.html

     

    图片设置

    前面场景里面只有孤零零的一只猫,现在我们给他加一个背景上去,大家可以根据自己的喜好添加。

    在Sprite Renderer中,我们添加两个新的Layer,分别叫Background和Character,给背景图的Sorting Layer设置为Background,猫咪的设置为Character(设置这个的原因后续会讲解到)

    初步效果如下:

     

    环境配置

    我们先打开Window->Package Manager窗口,下载Universal RP(URP,2019.3版本新功能),2019.2版本的话下载Lightweight RP(LWRP)。

    添加好之后,我们会发现在创建灯光的选项中新增了2D选项,但是都是置灰的。

    此时我们需要设置下URP,首先我们在Project面板右键Create一个Pipeline Asset(取名为:URPAsset)和一个2D Renderer(取名为:2DRendererData)

    选中LWRPAsset,将其Renderer Type改为Custom,并将我们生成的2DRendererData拖上去。

           

    然后在Edit->Project Settings中,在Graphics的设置中,将我们的Asset拖上去即可,此时我们就可以创建2D Light了。

     

    注:此时添加2D Light,对我们图片不会产生影响,并且图片即使没有灯光,依旧是亮着的(但是重新拖Sprite到场景中效果就正确了)。这是因为我们在之前环境下生成的Sprite Renderer自动填充的Material使用的Shader不受光照影响。我们可以在工具栏Edit下进行升级

    不受光照影响:       受光照影响:

    此时我们摄像机看见的就全黑了,因为我们还没有添加光照。

     

    灯光设置

    先简单的介绍下现有的几种2D Light:

    Freeform Light 2D

    我们可以通过Edit Shape自行定义各种形状的灯光。在Inspector面板中可以定义灯光颜色强度,边缘的衰退效果等。

    其中需要强调的是Target Sorting Layer,也就是该灯光作用的图层。由于最上面图片设置的时候,我们设置了新的Layer,所以灯光这我们也需要选择下,否则依旧是一片漆黑。

    Sprite Light 2D

    可以通过设置Sprite来定义灯光的形状。

    Parametric Light 2D

    一种多边形的灯光,我们可以通过设置Sides来设置其边数。

    Point Light 2D

    点光源,同时我们可以将其设置成扇形光源,可以用于实现阳光照射的效果。

    Global Light 2D

    全局光照,可以通过设置光照强度颜色这些参数,进行全局的影响。

     

    介绍完几种光照后,我们就开始为我们的场景添加自己想要的光照效果即可。由于很简单,这边就不过多介绍了。

     

    设置阴影

    首先给2D灯光设置阴影效果是2019.3版本的新功能,我们需要先给会产生阴影的灯光设置一下阴影强度(Shadow Intensity)。然后给我们会产生阴影的物体(也就是小猫咪)添加一个Shadow Caster 2D组件。

    添加好之后发现也有个可编辑Shape,灯光会在照射到这个Shape后产生阴影。

         

    Use Renderer Silhouette是否将Renderer的轮廓作为阴影计算的一部分
    Casts Shadows是否开启阴影
    Self Shadows是否开启自身阴影

    关于Use Renderer Silhouette和Self Shadows的搭配,文档中有个简单的例子,这里就贴一下。

     

    注:由于我们的猫咪是有动画的,但是这种方式添加的阴影并不会因为播放动画时,图片的变形而动态的更新新的阴影。

    展开全文
  • Unity2D 水波效果

    2016-03-18 11:05:00
    Unity2D 实现水波效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,289
精华内容 18,915
关键字:

2dunity