2021-12-04 09:30:34 +00:00
|
|
|
|
# 1. 图片素材的准备
|
|
|
|
|
|
|
|
|
|
- 术语:Sprite 精灵,游戏开发中指一张图片
|
|
|
|
|
|
2021-12-05 09:46:57 +00:00
|
|
|
|
- 来源不明的图片,切勿在商业用途使用,以免引起版权风险。做一个遵纪守法的好公民。
|
|
|
|
|
|
2021-12-04 09:30:34 +00:00
|
|
|
|
```
|
|
|
|
|
1. 在学习阶段,可以百度或者从一些资源网站获取,这种方式只能用在学习交流但是无法商用
|
|
|
|
|
2. 在正式工作时,公司会有专门的美术人员提供素材
|
|
|
|
|
3. 比较大的资源素材商店是是Unity Store
|
|
|
|
|
4. 独立开发者可以外包给第三方团队完成
|
|
|
|
|
5. 可以从一些素材网站获取正版授权的图片素材,还有一些免版权的网站一样可以获取到
|
2021-12-05 09:46:57 +00:00
|
|
|
|
6. 到一些个人外包网站如万能的淘宝或者猪八戒网,外包给大学生或其他找副业赚钱的人
|
2021-12-04 09:30:34 +00:00
|
|
|
|
```
|
|
|
|
|
|
2021-12-05 09:46:57 +00:00
|
|
|
|
- 推荐几个国外比较好的资源网站,国内的资源网站现在还比较稀缺
|
|
|
|
|
- [Untiy Store](https://assetstore.unity.com/) ,最大的游戏资源网站,可以使用里面的2D图片资源
|
|
|
|
|
- [craftpix](https://craftpix.net/) ,国外的一家提供高品质的优质和免费的2D游戏资产的网站
|
|
|
|
|
- [game dev market](https://www.gamedevmarket.net/) ,内容涉及2D、3D、音频和GUI素材,也可以作为一个寻找素材的补充
|
|
|
|
|
- [kenney](https://kenney.nl/) ,国外一家做游戏创意原型的资源站
|
|
|
|
|
- [Fiverr](https://www.fiverr.com/) ,一个综合的数字服务提供平台,可以直接在里面找到为我们工作的人,然后他们会提供一些我们定制的服务。
|
|
|
|
|
|
2021-12-04 14:46:16 +00:00
|
|
|
|
|
2021-12-04 14:47:30 +00:00
|
|
|
|
- 一般人很难即精通程序也精通美术,这两种的思维方式不一样。上帝为你打开了一扇门,他同时也很可能关闭了一扇窗户
|
2021-12-04 09:30:34 +00:00
|
|
|
|
|
|
|
|
|
- 2D 图片的要求:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
1 背景图片,一般为 JPG
|
|
|
|
|
2 人物、道具等其他图片,一般为PNG ,背景透明
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- 演示:PS处理一张图片,去掉背景,做成可用的素材
|
|
|
|
|
|
|
|
|
|
# 2. 图片的切割
|
|
|
|
|
|
|
|
|
|
- 一个 PNG 图片中,可能包含多个素材,使用时需要切割一下
|
2021-12-05 09:46:57 +00:00
|
|
|
|
- 第一张方式,将图片用ps之类的工具切割好以后,重新导入godot中使用
|
|
|
|
|
- 第二张方式,导入godot中通过Region指定使用的图片,做间接切割
|
|
|
|
|
|
2021-12-04 09:30:34 +00:00
|
|
|
|
- 一个图片未经切割时,则只包含一个 Sprite素材
|
|
|
|
|
|
|
|
|
|
# 3. 图片的合并
|
|
|
|
|
|
2021-12-05 09:46:57 +00:00
|
|
|
|
- 有时又图片太多不好管理,想合并成一整张图片去使用
|
|
|
|
|
- 第一张方式,将图片用ps之类的工具合并好以后,重新导入godot中使用
|
|
|
|
|
- 第二张方式,在godot中选中多张资源,然后已AtlasTexture的方式重写reimport
|
|
|
|
|
|
|
|
|
|
- 重写reimport导入过后,也可以把之前的图片删除掉,已节省游戏的包体积和目录文件
|
2021-12-04 09:30:34 +00:00
|
|
|
|
|
|
|
|
|
# 4. 图片与渲染器
|
|
|
|
|
|
|
|
|
|
- godot是基于节点的,节点有不同的种类,不同种类的节点代表了不同的功能
|
|
|
|
|
- Sprite节点继承于Node2D节点,所以包含Node2D节点的所有属性
|
|
|
|
|
- Sprite节点,用于显示一个Sprite,把一张图片渲染出来
|
|
|
|
|
- 节点的种类表示一种功能,而 Sprite 的功能就是显示图片,后面还会说
|
|
|
|
|
|
|
|
|
|
- 演示和练习:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
1 添加一个对象,显示图片1
|
|
|
|
|
2 观察 Sprite 的属性值
|
|
|
|
|
3 让 Sprite Renderer 更换显示另一张图片,通过拖拽方式或者通过选择文件的方式
|
|
|
|
|
4 通过创建一个节点的方式创建Sprite节点
|
|
|
|
|
```
|