查看: 3173|回复: 2
打印 上一主题 下一主题

[教程] WRP Ultimate 3D Endless Runner Kit - 狂徒末路跑酷角色替换教程

[复制链接]

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2014-11-17 02:12:03 |只看该作者 |倒序浏览

WRP Ultimate 3D Endless Runner Kit -  下载位置:

此插件需要使用Unity 4.1.2以上的版本

适合对象:有Unity的基本操作经验与脚本基础即可

在上个教程里面,我们简单的介绍了WRP的一些功能与操作流程,有些朋友邮件询问替换角色的方法,也就是直接将其他的模型导入WRP进行玩家的替换,并且使用玩家预设的动作设置。

这里需要特别注意的地方就是导入的模型需要设置为Mecanim的模式,并且更换脚本里面玩家对应的名称,现在我们就来介绍操作的流程:

1.JPG

下载并安装资源后进行游戏测试,默认的玩家角色为逃犯,按下Tab to Start后即可进行游戏,在PC或是MAC端使用方向键来控制玩家的左右、跳跃与滑行,输出手机端时则是直接用上下左右滑动来进行控制。

2.JPG

而玩家的预制模型是存放在Hierarchy > Player > PlayerRotation > PlayerMesh的目录下,也就是我们需要将其他的模型放置在同一个目录下才能运作。

3.JPG

如图,在Animation里面显示了玩家的动作列表,而这些动作是不需要去进行任何调整的,插件里面已经提供了专用的Animation Controller,只需在其他的模型上面指定此动作控制内容即可。

4.JPG

接着我们导入一个僵尸模型包来进行角色的替换,如果自己有做好的模型也可,模型包的下载位置:

Cartoon Zombies - 卡通风格的僵尸动画模型

5.JPG   

将卡通僵尸模型包里面的zombieBoy拖动到PlayerMesh的目录下,然后调整zombieBoy的高度与大小,使其接近于原来的角色(Prisoner),然后再将角色关闭,只留下添加的zombieBoy模型。

6.JPG

如图所示,zombieBoy的模型已经摆放在原来角色的位置,后面是追赶的警车,也可以换成自己的车辆或是其他的模型。

7.JPG

进行测试一下,我们看到zombieBoy目前是静止的状态,也没有任何的动作,这是很正常的,因为我们还没有设置Mecanim系统与控制的方式。

8.JPG

在ZombieBoy的导入部分将Rig更换为Humanoid模式,Avatar Definitio设置为Create From This Model,按下Apply即可完成Mecanim模式的设置。

9.JPG

将原来角色的动作控制器 - PrisonerAnimController添加到Controller,这个动作表示zombieBoy将会使用原来玩家的动作来作为控制方式。

10.JPG

接着就是在脚本里面修改Mecanim使用的判断,在ControllerScript.js的脚本Start()
内找到如下的代码位置进行修改,在else if里面将PlayerMesh后面的名称更换为zombieBoy,这样系统在运行时就会调用Mecanim系统。
  1. if (this.transform.Find("PlayerRotation/PlayerMesh/Prisoner"))
  2.         {
  3.                 mecanimEnabled = false;
  4.                 aPlayer = this.transform.Find("PlayerRotation/PlayerMesh/Prisoner").GetComponent(Animation) as Animation;               
  5.                 StartCoroutine("playIdleAnimations");//角色播放idle的动作
  6.         }
  7.         else if (this.transform.Find("PlayerRotation/PlayerMesh/zombieBoy"))//检查是否使用Mecanim动作模型
  8.         {
  9.                 mecanimEnabled = true;
  10.                 aPlayerMecAnim = this.transform.Find("PlayerRotation/PlayerMesh/zombieBoy").GetComponent(Animator) as Animator;
  11.                
  12.                 v3DefaultPlayerAnimPosition = aPlayerMecAnim.transform.localPosition;
  13.                 v3DefaultPlayerAnimRotation = aPlayerMecAnim.transform.localEulerAngles;               
  14.         }
复制代码
注意,WRP使用的脚本可以通过Wizards > Toggle Script Type进行类型的更换,这个功能对我们来说很方便,我们可以选择熟悉的语言来进行后续的修改与开发工作。

保存脚本后运行,按下Tab to Start即可开始新的角色游戏,现在zombieBoy开始一路狂奔了,或许有的朋友会觉得僵尸不是应该动作很缓慢吗..? 呵呵,当市面上已经太多的游戏都是在不断的复制类型,我们何尝不能运用手上的资源来创造一种新的玩法呢?

13.JPG

WRP里面附带的场景模型与道具物件也是很方便我们进行替换,应该是这样理解,做为一款跑酷项目的参考资源,WRP提供了很不错的基础原型,而剩下的就是看我们的想象力来尽情发挥!

14.JPG



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-11-17 04:12:58 |只看该作者
Can somebody update tthis asset?
回复

使用道具 举报

17

主题

1

听众

464

积分

设计实习生

Rank: 2

纳金币
149
精华
0

最佳新人

板凳
发表于 2014-11-22 09:47:54 |只看该作者

介绍很详细啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-1 06:52 , Processed in 0.093781 second(s), 35 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部