1.HighLightingSystem
用于3D物体高亮显示
在项目中的使用:导入插件后在需要高亮显示的3d物体上附加Highlighter组件,在需要显示高亮效果的摄像机上附加Highlighting Renderer组件。在代码中调整Highlighter属性即可控制物体高亮效果的开关、闪烁。
使用场景:提示玩家点击,或鼠标进入物体后给一个选中效果
总结:写shader实现3D物体高光效果似乎也不难,写shader实现2D的高光效果有些麻烦且效果不一定好,不知道该插件有没有2D高光效果。如果想让UI发光,在场景中放置发光的透明3D物体,调整好位置,然后归于摄像机层级下好像也是一种办法,最终解决方法是让UI设计师出发光效果的图。
2.Final IK
逆向运动学,用于程序控制骨骼发生自然地位移
在项目中的使用:动画师从maya导出的fbx模型动画自带骨骼,导入插件后,给模型附加Full Body Biped Ik组件,调整组件下好References属性中骨骼节点对应绑定的骨骼,然后通过访问组件属性就可以在代码中控制节点移动了。在实际使用过程中,IK有时需要一个曲线运动过程,可以通过再给模型附加Interaction System组件、给IK运动目标位置附加实现Interaction Object组件实现。
使用场景:手部动作保留,鼠标拖拽控制手腕位置移动
总结:IK动画可以用于角色在高低不平的地面上移动,举枪瞄准等动画中。
3.PaintIn3D
3D涂色,模拟笔刷在3D物体上实现涂色效果
在项目中的使用:创建画板物体,附加需涂色的3D模型网格,P3D Paintable Texture组件,P3D Paintable组件,P3D Material Cloner组件。创建画笔物体,附加P3D Hit Screen组件,P3D Paint Sphere组件,其中P3D Hit Screen组件中的Connect Hits可以勾选使笔触连贯。
总结:3D涂色可以用于模拟3D场景下的曲面物体表面的涂色交互。3D涂色也可以通过检测鼠标射线,碰撞坐标对应贴图像素位置变色来实现。在项目中,使用3D涂色与IK结合做出了移动手腕模拟作画的效果。
4.DOTween
用于实现UI动画效果
在项目中的使用:代码中调用文章来源:https://www.toymoban.com/news/detail-746358.html
总结:UI动画可以使用Update函数逐帧变化实现,可以设置UI的Transform属性制作通用Animation动画,但使用DOTween插件制作UI动画更简单、更符合代码思维。
5.Odin
用于编辑器开发
在项目中的使用:代码中调用
总结:相比Unity Editor,Odin对编辑器开发有明显的简化,还有更便捷的窗口样式。我尝试用Odin做了一个配置文件编辑器。文章来源地址https://www.toymoban.com/news/detail-746358.html
到了这里,关于记录工作项目中使用的插件(持续更新中)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!