今天继续练习一下团结引擎。首先准备一下手上能用的工具。分别为用豆包生成一把短剑,这个素材可以到豆包帮助我们生成。其中选一把作为素材实验。经过透明化处理剔除背景。接下来,创建一个游戏对象GameObject,给精灵图添加到身上。这个时候,给剑本身添加一个脚本,名为Sword.cs,并把脚本挂载此节点去。对这个gameObject 设置为预制体。(用鼠标将组件对象拖动到Asset文件夹即可)然后鼠标双击打开预制体可以看到素材在里面了。顺便给预制体添加一个脚本,一会操控这个素材进行旋转。脚本如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class Sword : MonoBehaviour{ public bool autoRotate = true; voidStart() { } // Update is called once per frame voidUpdate() { if (autoRotate) { transform.Rotate(new Vector3(0, 0, 0.2f)); } }}
一个小小效果就完成了。然后将多个预制体拖动到不同位置。产生不同的展示效果。为了让剑不在居中旋转,增加一个body 子对象,在里面创建sprite render 组件,将剑柄靠近居中原点。这样修改后,剑就会根据剑柄起点作为旋转的点。接下来再添加一张背景图,重新摆放不同剑的位置。有了背景图,效果就显得不一样了。同理,我们使用豆包AI素材给我们提供效果。生成一张720x1280的背景图。使用文生图功能,给我们制作过程生成一些素材。这些素材会看起来比较粗糙,相比单纯会增加一些效果罢了。离一个成品当然还是很远。有时候,你会觉得打开unity3d 会很快就关闭它。你不知道能不能在里面找到乐趣。心里也会想,当下次再打开不知道是什么时候。而现在只是单纯增加一点操作记忆。今晚的实验就到这里了。很快就放假了。预祝各位新年快乐。