纳金网

标题: 如何在UAGK 项目包内更换其他的角色与动作 [打印本页]

作者: 艾西格亚    时间: 2014-1-21 17:50
标题: 如何在UAGK 项目包内更换其他的角色与动作


UAGK: Action Game Kit 是一款动作游戏项目的开发资源,许多的朋友对这类型的插件非常的有兴趣,想动手修改里面的角色与场景来做小游戏的练习,本教程里面将说明如何将其他的角色资源或是自己创建的模型套用到UAGK的玩家上面,尚未安装UAGK的朋友请先到以下的位置下载试用的资源:

UAGK: Action Game Kit 1.2 - 动作游戏项目开发包
http://www.narkii.com/club/thread-313122-1.html

在安装插件后需要先进行一个复制的工作才能顺利的进行游戏测试,首先将UAGK > ProjectSettings目录下的的文件解开,解开后的文件内容必须复制到工程的根目录下。

1.jpg


接着查看Scenes里面的内容,如果我们选择game complete进行效果的测试,会发现无法正常的运行,这里需要注意的是选择start up这个场景才能正确的进行游戏的测试,如果打开其他的场景来运行就会提示出错。

3.jpg


如图所示,我们现在打开的是game complete的场景,运行后在Console里面就会出现脚本的错误。

4.jpg


有些朋友在论坛上留言以为是系统出了问题,或是Unity版本的关系,所以这个地方是一开始使用UAGK时务必要特别留意的。

5.jpg


在Build Setting里面可以查看到UAGK场景的执行顺序,游戏从start up进入,跳到menu进行选择,然后再以player select选择玩家角色,进入关卡1与2,最后才是游戏完成。

5a.jpg


运行游戏,一开始启用的是start up的场景,这里设置了三个选项,分别是Start Game-开始游戏,High Scores -最高得分与Options - 设置的功能,底下则是方向控制与鼠标的作用说明。

6.jpg

选择Start Game,然后选择游戏角色即可进入游戏,左键进行射击,右键可使用滚动避开敌人的攻击,另外在角色上面也制作了血条,场景内也有小道具的设置,基本上是一个还算完整的动作游戏。

7.jpg
8.jpg


接下来就是进行角色替换的部分,先打开一个新的场景,然后将Resources > Objects > Player目录下的OBJ_troop_player添加到场景内,如图所示:

9.jpg


导入Soldier角色资源,或是用自己创建的模型,需注意的是角色必须带有动作才能与UAGK进行匹配的工作,这个部分务必要特别注意。

10.jpg


左边是导入的角色模型,将模型的大小调整到与OBJ_troop_player的外形接近,如图所示:

11.jpg


然后将OBJ_troop_player的所有的脚本与组件以Copy Component的复制后,再以Paste Component As New将脚本黏贴到导入的模型。

12.jpg


经过脚本与组件的复制后,导入的Soldier模型具备了4个脚本、刚体与碰撞器,如图所示:

13.jpg


按下Shift键,快速的将碰撞器的大小调整到接近模型的外观,如图所示:

14.jpg


接着就是最重要的动作匹配,在OBJ_troop_player里面设置了9种动作,依序分别是静止、跑步、中弹、阵亡、滚动、站立射击、站立连击、跑步射击与跑步连击。所以在Soldier上面我们就要根据角色附带的动作进行编号的匹配。

15.jpg


如图所示,我们将Soldier上面的Animation设置为9,然后将不同的动作重新设置到不同的编号内,设置前可以先预览一下角色的动作是否与OBJ_troop_player动作匹配,不然就会出现牛头不对马嘴的情况。

15a.jpg


设置动作完成后,将Soldier模型保存成一个Prefab,然后打开start up场景,在SCR_main的设置里面将Player Obj 2更换为我们保存的Soldier,如图所示:

16.jpg


Ok,这样我们就完成了角色替换的工作,运行效果看看,Soldier已经成为了游戏的主角,玩法与控制跟原来的角色一样,看起来是不是很酷炫?

19.jpg
20.jpg


更多的技术分享与交流请加入:
纳金网 3ds max 技术交流群 - 284146304
纳金网 Unity 技术交流群 - 218689657




作者: 大大虾    时间: 2014-1-21 18:11
感谢老大分享!~~
作者: unity3D13    时间: 2014-1-21 18:19
非常好的教程,谢谢分享。
作者: 王者再临    时间: 2014-1-21 19:16
不错,这样清楚多了
作者: huhumark    时间: 2014-1-21 19:50
不错的教程谢谢
作者: 刀锋狼    时间: 2014-1-21 22:55
这类的教程很好,谢谢
作者: tangqizuse    时间: 2014-1-22 00:53
新人学习,谢谢分享了
作者: hariboot    时间: 2014-1-22 09:12

这类的教程很赞
作者: acomlf    时间: 2014-1-22 14:21
太好了,这教程非常给力
作者: ZackD    时间: 2014-1-22 16:01
有意思,这类的插件确实不错
作者: Pachu    时间: 2014-1-23 12:10
好教程
作者: hyui    时间: 2014-1-24 04:41
Thank you for nice and illustrated tut.




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5