通过PS和Unity制作2D动画之一:创建形象

1、通过路径画出轮廓

使用路径的过程中,需要注意:

1)如果使用形状工具作图,比如使用椭圆工具画正圆形,需要设置其属性为“路径”。

2)使用路径选择工具,再按住Alt键点击某个路径,可以复制出该路径

3)使用自由变换路径,可以调整路径的形状

4)每一个部位都需要是封闭的路径,这样后期填充颜色才不会出错

2、描边和填充颜色

在此过程中需要注意:

1)每一个部位都单独一个图层,这样每个部位可以单独运动。

可以看到有多个图层,但是只有一个路径。

2)填充子路径:

选中路径后右击鼠标可填充子路径。

3)描边子路径

3、PS文件存储

ps制作完成之后,为了后续给Unity使用,需要保存为大型文档格式 PSB格式

另存时一定要勾选“ICC配置文件”

在Unity中打开PSB文件,效果如下:

4、导入2D Animation工具集

工具1:2D Animation

工具2:2D PSD Importer

默认情况下这两个工具都已经安装好了。

5、蒙皮的调整

点击“Open Sprite Editor”进入图片编辑功能

点击“Skinning Editor”

-->

1)点击Auto Geometry:自动生成几何形状

Generate For All Visible:自动生成网格和权重

其他功能说明:

Edit Geometry:编辑集合形状,比如移动顶点Vertex等

Create Vertex:在几何形状中新增顶点

Create Edge:新增边,更多的边会让UV图切分得更细,这样做动作也便更顺滑

Split Edge:在两个边上新增一个Vertex

上图中的三角形就是UV图层。

双击图层,就可以进入编辑模式。

构建如下图所示:

通过增加edge,可以发现更改部分的UV变得更密集了。

6、骨骼的绘制

点击【Create Bone】,新增红色的骨骼,后续所有骨骼都以此为主心骨。

新增其他骨骼时,点击红色骨骼的黑点后在其他地方进行创建。

我们看到其他骨骼与主心骨都建立了依赖关系。

点击【Auto Weights】,然后由下角勾选“Associate Bones”,意思是建立权重时需要参考关联的骨骼关系。

点击【Preview Pose】,就可以预览动作了。此时移动骨骼就可以做出各种动作,虽然还不够完美。

如果已经手工指定了部件对应的关联骨骼,则Auto Weights ->  Generate All的时候不要勾选"Associate Bones"。

另外,如果发现重新Generate All无效,则删除部位Bone Influence已有的bones信息,重新进行添加。

7、权重的调整

骨骼影响的是点,所以需要调整各个点对应相关骨骼的权重。

Weight Brush:点击骨骼,通过刷相关的点增加这个骨骼对相关点的权重影响

Weight Slider:单个点调整各个骨骼的影响权重

通过Weight Slider调整权重

移动右边的手臂时我们发现脑袋部分也跟着一起动了,我们看到右手臂骨骼是绿色的,在权重分布图中也看到了脑袋边缘有绿色。所以绿色骨骼可以影响脑袋。

身体边缘不需要变动的点,在Weight Slider中将影响点全部去掉,这意味着任何骨骼都不会影响这些点,这些点是固定不动的。

此时再移动手臂的骨骼,我们发现只有手臂在动,身体不会发生变动了。

通过Weight Brush调整

先双击相应的骨骼,然后刷相关的位置,保证那些需要的点能够刷到,因为权重只会对Vertex生效。被刷到的点在刷的时候会显示为黄色顶点。

增加Vertex

在移动手臂的过程中,我们发现有些生硬,如下图所示:

这个就是因为这个位置缺少vertex导致的,所以需要增加vertex的数量。

增加vertex之后,我们发现手臂弯曲的效果有很大的提升。

权重最后的结果为:

8、模型载入到Hierarchy

从Assets将模型拖入到Hierarchy中,可以看到:

我们看到模型最终展示到Scene或Game中并无完整。

这个是因为在PS中另存为时操作有问题:

另存时一定要勾选“ICC配置文件”。

此时此刻,只能在新模型上调整蒙皮、骨骼、权重了。

本文参考:

使用Photoshop快速绘制2D游戏素材_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/488758.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt | 开发工具(top1)

Qt Creator 跨平台、完整的集成开发环境(IDE),供应用程序开发者创建用于多个桌面、嵌入式和移动设备平台的应用程序。 Qt Linguist 一套将Qt C和Qt Quick应用程序翻译成本地语言的工具。 qmake Qt自动化构建工具,简化了不同平台的构建过程。…

纯CSS实现文本或表格特效(连续滚动与首尾相连)

纯CSS实现文本连续向左滚动首尾相连 1.效果图&#xff1a; 2.实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, init…

Qt之点击鼠标右键创建菜单栏使用(六)

Qt开发 系列文章 - menu&#xff08;六&#xff09; 目录 前言 一、示例演示 二、菜单栏 1.MenuBar 2.Menu 总结 前言 QMainWindow是一个为用户提供主窗口程序的类&#xff0c;包含一个菜单栏&#xff08;menubar&#xff09;、多个工具栏(toolbars)、一个状态栏(status…

UE4_控件蓝图_制作3D生命血条

一&#xff1a;效果图如下&#xff1a; 二、实现步骤&#xff1a; 1、新建敌人 右键蓝图类 选择角色&#xff0c; 重命名为BP_Enemytest。 双击打开&#xff0c;配置敌人网格体 修改位置及朝向 效果如下&#xff1a; 选择合适的动画蓝图类&#xff1a; 人物就有了动作&#x…

自己玩虚拟机:vagrant,virtual box,centos

vagrant 访问Vagrant官网 https://www.vagrantup.com/ 点击Download Windows&#xff0c;MacOS&#xff0c;Linux等 选择对应的版本 AMD64 (x86_64) I686 (x86) 傻瓜式安装 命令行输入vagrant&#xff0c;测试是否安装成功 vagrant -v 可以查看当前版本 virtual box 访…

【密码学】BUUCTF Crypto 1 - 12 题 WriteUp

今天&#xff0c;我在 BUUCTF 网站的 crypto section 开启了一场充满挑战的密码学之旅。 这次我一口气完成了 12 个板块的任务&#xff0c;虽然耗时较长&#xff0c;但每一次解密成功的瞬间都让我无比满足&#xff0c;那种沉浸在密码世界里的感觉真的很棒。 接下来&#xff0…

云和恩墨 zCloud 与华为云 GaussDB 完成兼容性互认证

近日&#xff0c;云和恩墨&#xff08;北京&#xff09;信息技术有限公司&#xff08;以下简称&#xff1a;云和恩墨&#xff09;的多元数据库智能管理平台 zCloud 与华为云计算技术有限公司&#xff08;以下简称&#xff1a;华为云&#xff09;的 GaussDB 数据库完成了兼容性互…

FPGA开发verilog语法基础3

文章目录 主体内容1 模块的结构与调用2 语句2.1 结构语句2.1.1 initial语句2.1.2 always语句 2.2 赋值语句2.2.1 阻塞赋值()2.2.2 非阻塞赋值(<) 2.3 条件语句2.3.1 if 语句2.3.2 case 语句 3 状态机3.1 状态空间定义3.2 状态跳转3.3 下个状态判断3.4 各个状态下的动作3.5 状…

复原IP地址 什么是运算符重载? 如何在 C++ 中进行运算符重载?运算符重载在面向对象编程中的好处是什么?getline方法

getline方法 getline 是一个强大的函数&#xff0c;主要用于从输入流中按行读取数据或基于自定义分隔符提取字符串。它是 C 标准库的一部分&#xff0c;定义在头文件 <string> 中。 语法 std::getline(istream& input, std::string& str);input&#xff1a;输…

基于Springboot企业oa管理系统【附源码】

基于Springboot企业oa管理系统 效果如下&#xff1a; 系统主页面 用户管理页面 公告信息管理页面 客户关系管理页面 车辆信息管理页面 工资信息管理页面 文件信息管理页面 上班考勤管理页面 研究背景 随着信息化时代的到来和企业OA管理理念的更新&#xff0c;企业面临着日益…

学习记录:js算法(一百二十三):不同路径 II

文章目录 不同路径 II思路一 不同路径 II 给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角&#xff08;即 grid[0][0]&#xff09;。机器人尝试移动到 右下角&#xff08;即 grid[m - 1][n - 1]&#xff09;。机器人每次只能向下或者向右移动一步。 网格中的障碍物…

[工具升级问题] 钉钉(linux版)升级带来的小麻烦

本文由Markdown语法编辑器编辑完成。 1. 背景: 今日钉钉又发布了新的升级版本。由于我工作时使用的是Ubuntu 20.04版本&#xff0c;收到的升级推送信息是&#xff0c;可以升级到最新的7.6.25-Release版本。根据钉钉官方给出的历次更新版说明&#xff0c;这个新的版本&#xf…

3.22SQL查询

实体完整性是数据库设计中的一个概念&#xff0c;指的是确保数据库中每个实体&#xff08;表&#xff09;在逻辑上是完整和一致的状态。它涉及到定义和强制执行一些规则和约束&#xff0c;以确保数据的完整性和准确性。 实体完整性通常通过以下方式来实现&#xff1a; 1. 主键…

y3编辑器教学5:触发器2 案例演示

文章目录 一、探索1.1 ECA1.1.1 ECA的定义1.1.2 使用触发器实现瞬间移动效果 1.2 变量1.2.1 什么是变量1.2.2 使用变量存储碎片收集数量并展现 1.3 if语句&#xff08;魔法效果挂接&#xff09;1.3.1 地形设置1.3.2 编写能量灌注逻辑1.3.3 编写能量灌注后&#xff0c;实现传送逻…

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 单图推理

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 原模型 单图推理 flyish 输入 输出 [‘这是一幅中国传统山水画&#xff0c;描绘了一座高耸的山峰&#xff0c;周围环绕着树木和植被。画面下方有一片开阔的田野&#xff0c;远处的山峦在薄雾中若隐若现。画面上方有几行书法…

LLM - 多模态大模型的开源评估工具 VLMEvalKit 部署与测试 教程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/144353087 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 VLMEva…

心觉:个人成长的密码,牛顿和量子力学已给出

Hi&#xff0c;我是心觉&#xff0c;带你用潜意识化解各种焦虑、内耗&#xff0c;建立无敌自信&#xff1b;教你财富精准显化的实操方法&#xff1b;关注我,伴你一路成长&#xff01; 每日一省写作258/1000天 在探索个人成长的奥秘时&#xff0c;你可曾想过&#xff0c;那些看似…

电子商务人工智能指南 5/6 - 丰富的产品数据

介绍 81% 的零售业高管表示&#xff0c; AI 至少在其组织中发挥了中等至完全的作用。然而&#xff0c;78% 的受访零售业高管表示&#xff0c;很难跟上不断发展的 AI 格局。 近年来&#xff0c;电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

JS进阶DAY3|事件(三)事件委托

目录 一、事件委托 1.1 概念 1.2 代码示例 二、tab栏切换案例 一、事件委托 1.1 概念 事件委托是一种在JavaScript中常用的技术&#xff0c;它利用了DOM事件冒泡的原理。事件冒泡是指当在DOM树中较低层次的元素上发生事件时&#xff0c;这个事件会向上冒泡到更高层次的元素…

Y3编辑器文档4:触发器1(对话、装备、特效、行为树、排行榜、不同步问题)

文章目录 一、触发器简介1.1 触发器界面1.2 ECA语句编辑及快捷键1.3 参数设置1.4 变量设置1.5 实体触发器1.6 函数库与触发器复用 二、触发器的多层结构2.1 子触发器&#xff08;在游戏内对新的事件进行注册&#xff09;2.2 触发器变量作用域2.3 复合条件2.4 循环2.5 计时器2.6…