unity的素材是ps设计出来的吗

unity的素材是ps设计出来的吗,第1张

Unity3D的场景贴图等等的资源能够支持PSD文件格式,当我们把一张处理得很好了之后,导入到工程asset文件夹中就可以使用这个资源的了。至于制作资源本身的方法,可以考虑研究一下PS的相关教程。很抱歉,我有一点没有看明白题意,如果回答不正确,抱歉。

AdvancedSkeleton(俗称ADV)是大家在Maya中使用得非常多的一个绑定+动画插件,功能强大,简单易学。我们可以使用ADV来绑定角色,key出动画,然后输出成FBX供游戏引擎(比如Unity)来使用。

不过,由于ADV的开发初衷并非针对游戏,所以默认的骨骼设计比较繁琐,与Unity的Humanoid角色设定并不能完美通用。

比如,我们选择DeformationSystem节点(这是ADV放蒙皮骨骼的地方)和Geometry节点(通常将模型放在这里)然后导出的FBX,如果在Unity中以 Rig: Animation Type = Humanoid 的设定导入的话,骨骼的识别匹配是有问题的,通常会表现为明明Maya中脚步没有滑动,但导入Unity以后脚步就出现明显的滑动现象。

这是因为ADV的Deformation Rig的骨骼数量远远超过Humanoild的骨骼数量,转换后必然会丢掉很多骨骼的动画,这样累积起来就会造成动画的明显偏差。

解决的办法有两个:

一个办法是不使用Unity的Humanoid系统,将 Rig: Animation Type 设为 Generic ,这样能够完美保留动画的全部细节,但缺陷也很明显,设为 Generic 之后基本上就只能用自己调的动画了,不能直接套用海量的Unity动作资源库。对于我这种用习惯了资源库的懒人来说简直是不可忍受的。

另一个办法是利用ADV的“游戏骨骼(Game Skeleton)”功能,这个功能可以自动建立一套符合Unreal规范的标准骨骼系统,甚至还可以将原本DeformationSystem的蒙皮转移到这套新骨骼上去。Unreal标准骨骼系统和Unity的Humanoid是完美匹配的,这样我们就可以很愉快的在Unity中利用Humanoid系统同时使用自己制作的动画以及海量动作资源库的素材了。

具体 *** 作步骤如下:

导出带骨骼蒙皮的模型:

首先在Rig文件中点击 Game Skeleton -> Create ,场景中会创建一套以 root 节点开头的骨骼,这套骨骼是完美匹配我们的Rig的,大家在配图中看到多出来的骨骼是原本Rig中就没有的手指结构(是的,原本的Rig中就没有做5根手指,所以这个Game Skeleton就匹配不了),这些多余的结构是可以直接删除的。

然后,点击 Transfer Skinning ,ADV会将蒙皮权重转移给新的游戏骨骼系统。大家要注意Maya底端的提示,如果看到 // Skinning transferred to Unreal Skeleton 字样就说明转换成功了。如果再次点击 Transfer Skinning ,ADV会将蒙皮权重转回给原来的DeformationSystem。

转移权重成功后,就可以选择这个新的 root 节点和原来的 Geometry 节点,导出成FBX,这就是我们的可以在Unity中使用的带骨骼蒙皮的角色资产了。通常我会在Unity的FBX导入设置中设置无动画、无材质、Humanoid类型Rig。

导出动画:

动画的导出更为简单。首先还是点击 Game Skeleton -> Create 来创建Game Skeleton。我个人建议先将模型复原成绑定姿态再创建Game Skeleton,可以到实际动画曲线之外的帧,点击ADV最底下的 Go To Build Pose 按钮。

然后直接选择 root 节点,导出成FBX,这就是纯骨骼动画资产。要注意: root 以及其下的骨骼都是受驱动控制的,并没有关键帧和动画曲线,在导出FBX的设置中不仅需要勾选 动画 ,还需要勾选 烘焙动画 并设置烘焙范围。

动画FBX在Unity中的设置也是无材质+Humanoid Type,不过Rig中的Avatar我会拷贝前面Rig模型所创建的Avatar,不喜欢工程中多出一堆无用的Avatar来。

Animation那里需要修改下动画片段名称,并设置动画片段范围。希望动画片段循环播放的可以勾选 Loop Time 选项。

默认的Animation导入设置会将动画曲线做一些优化,通常情况下就都让它优化吧,但如果发现优化后的动画出现了明显的问题,可以将 Anim Compression 设置为 Off 。

最后不要忘记了点击 Apply 按钮确认修改。

白模是转成Game Skeleton后导出的Humanoid Type,有贴图的是原始动画导出的Generic Type,两者基本看不出差异来。

Unity中特效素材是一种可以被应用到游戏对象和场景中的图像,它们可以用来制作游戏中的特效,例如爆炸,火焰,烟雾等。要将特效素材添加到游戏中,首先需要将素材导入到Unity中,并将其添加到游戏对象上。然后,可以使用Unity的Particle System来配置素材,比如设置它的大小,形状,颜色,发射速度等。另外,还可以使用其他功能来控制特效素材,比如可以设置它的发射器,控制它的持续时间,添加曲线和碰撞器等。最后,一旦特效素材被正确配置,就可以将它应用到游戏中,让玩家可以在游戏中体验到特殊的效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13404467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存