Unity初学者实践与提高(二)---角色系统
目标目标
获取资源
接着上一章,现在我们有一个宁静的小山村了,但是太安静了,少了点人气,造点人出来吧(估计女娲也是这么想的).
还是老样子,去资源商店购买,推荐一个免费资源FREE Low Poly Human - RPG Character
角色资源
"果然是拿泥捏的",
"好在和场景挺搭,重要的是免费"
"好吧..."
购买过程就不再复述了,不明白的请看上一章。
购买后打开PackageManager下载并导入资源到项目中。(正式项目中一般会单独建立一个ThirdParty的目录用来存放第三方资源,因为这是一个教学项目就省略这步了)
导入资源
资源导入成功后,找到角色的预制体(Prefab)拖到场景中适当的位置:
创建角色
问题及解决
和上一章一样,我们又遇到了粉色的问题,机智如你,一定想到了问题产生的原因,甚至都想好了解决方案,好,我们着手解决它:
首先确定角色使用的材质,发现都集中在同一个目录里面,记下材质使用的贴图,然后更换Shader到Universal Render Pipeline/Lit,然后把之前的贴图重新赋给BaseMap,没有贴图的,记下颜色,赋给BaseMap后面的颜色。(详见上一章)。
修复材质
"好了,终于有人入住了,可是看起来像个稻草人,好傻."
没关系,这其实是角色的TPose,运行一下项目,角色是不是站好了,细看还能发现他随着呼吸在轻微的动。
"是的,可是什么是TPose呀?"
动画系统
聊到这个,就不得不聊一下动画系统了,在这之前,我们去Project面板看看我们导入的角色资源包,除了角色以外,还有很多的动画资源,之所以现在角色可以直接动了,是因为作者把它做成了一个Prefab,我们直接用了,所以要了解详细操作过程,还要从头来过。(对这个过程比较熟悉的可以跳过了)
我们再拉一个角色资源进到场景中,不过这回不是Prefab而是改成: Assets\Blink\Art\Characters\LowPoly\FREE_HumanLowPoly\Meshes_Humans\HumanMale_Character.fbx,再次运行场景,是不是依然看到稻草人?
好,现在我们让他动起来:
在Project面板合适的文件夹中点右键 Create->Animator Controller, 并起名字RoleController。双击打开,会出现以下面板:
动画控制面板
找到我们想播放的动画,展开后拖到动画控制面板里面:
设置动画
就像目录那一章说的,我们重在实践操作,所以关于动画控制以及状态的控制详细知识就不展开了,读者自行去看官方文档,我们这里只是让他简单的动起来。
保存动画控制,然后赋值给角色的Animator控件的Controller字段:
应用
再次运行项目,角色是不是已经跑起来了?
"是跑起来了,可是像在跑步机上跑步一样,原地跑"
呵呵,这就涉及到角色控制了,这一章主要介绍角色,动画的关联,后面我们继续完善项目和教程,让我们一起期待吧?
返回主目录
【转载请注明出处】
页:
[1]