【发布时间】:2016-09-03 07:17:21
【问题描述】:
我想做一个鸟瞰像素艺术游戏。
我目前设置了两个精灵表,并拆分和诸如此类 groundSheet 和 characterSheet 这些被分成了
ground_0_0_0 (A concrete floor)
ground_1_0_0 (grass)
character_0_0_0 (man idle animation frame 1)
character_0_0_1 (man idle animation frame 2)
character_0_1_0 (man run animation frame 1)
character_0_1_1 (man run animation frame 2)
character_1_0_0 (woman idle animation frame 1)
character_1_0_1 (woman idle animation frame 2)
character_1_1_0 (woman run animation frame 1)
character_1_1_1 (woman run animation frame 2)
后面的数字是关于:
第一个数字 - 主要的精灵动画集(例如人)
第二个数字 - 正在使用的动画集(例如运行或空闲)
第三个数字 - 所述动画的帧。 (地面有这个,因为我计划稍后有动画理由)
现在,我希望为角色(和地面类似)制作一个脚本,该脚本具有可在统一编辑器中查看的可编辑值,例如精灵渲染器之类的东西如何具有精灵、颜色等。这决定了什么使用的第一个数字(见上文)第二个数字和第三个数字的动画延迟。然后这将告诉精灵渲染器要加载哪些图片以及加载它们的速度。我还希望脚本扫描以例如 character_0_0_ 开头的文件,然后计算其后有多少个文件,这样它就知道在制作动画时要做什么。我希望这个脚本检查统一编辑器中可查看的变量之一是否发生变化,一旦发生变化,它就会检查动画所需的所有内容。
可以在只有 1 个框可以统一编辑的情况下进行其他操作,您可以将其放入 character_0_0_ 或 ground_1_0_ 或类似的东西,然后它会以这种方式检查所有内容(它还使脚本具有通用性,并且可以在地面上使用,字符和墙壁(我稍后会添加))。
这可能看起来令人困惑,但对我来说很有意义,你们中的许多人可能会提到一种更简单的方法来制作动画等,但请只在它符合我上面的要求时才说这些。
For scripts and such my file layout:
/Assets
/scripts
ground.cs
character.cs
/sprites
characterSheet.png
character_0_0_0
character_0_0_1
character_0_1_0
character_0_1_1
character_1_0_0
character_1_0_1
character_1_1_0
character_1_1_1
groundSheet.png
ground_0_0_0
ground_1_0_0
(由于某种原因堆栈溢出说上面是代码,所以我不得不这样做)
ground.cs 和 character.cs 是我想要制作的脚本,如上所述。 在我的对象视图中,我有 主摄像头 地面 人物
我实际上是 C# 和 JS 的新手,我基本了解 C# 的语法(比如在哪里使用 {} 并将 ; 放在行尾)。如果你帮我解决这个问题,我要求你解释一下脚本,比如使用 // 来简单地解释每个命令的作用,我知道一些但不是全部。而且我知道有人会说它在教程 X 等中有很好的记录,但大多数教程都不是统一 5 并且在帮助解决这个问题时并没有完全触及它。
感谢您的帮助,如果您对这个问题/请求有任何不明白的地方(非常复杂),我会解释。
【问题讨论】: