一.引言:

官方的第三人称模板是使用URP渲染管线制作,本文章会使用3D基础渲染管线,当然URP渲染管线也是同样的步骤。URP管线可以直接创建官方模板直接从步骤六开始。

示例资源包链接: 

Unity用官方第三人称ThirdPerson模板,替换成自己的人物示例资源-CSDN文库

展示一下:

3f0e40a61fd4457f8bf29eaf9cd41436.png

二、前期准备:

1.创建官方示例的第三人称Third Person模板

 686b8acf4c9146d9a7a1f5905796b629.png

2.选择主要的资源,如下四个文件夹导出unitypackage包

74d097a00c664821b0a47c6a11bcbcb3.png

3.创建一个新的基础渲染管线3D工程

8c3a281fd2564ea8b134d550e95f9be9.png

4.将2步骤中导出的unitypackage包,导入至新工程中

625b0bf0175748d3acf9ace3f87178e8.png

三、资源包导入与配置编辑

1.我们需要去Package Manager中导入2个必要包

2116b8247b9248ac85083d12bfe350d5.png

2.Cinemachine虚拟相机

6ebae0023e504fbd8a16e4c2472178e9.png

3.Input System输入包

76646ef524af4cf59eb4908589c2c31b.png

 

4.最重要的一步,需要去Project Settings中的Player里面Scripting Define Symbols中添加

STARTER_ASSETS_PACKAGES_CHECKED

96d21f023ebd4797b127801c216bc042.png

四、场景与人物的测试

 1.先创建一个平面,和几个台阶

d51874e544044d3888cc028a7f71d2f9.png

2.我们将预制体拖入场景中

7aa21a8bc8a0487da25283c6918cfadf.png

3.整理一下

(1)将默认的Main Camera隐藏

d2e6eedd385b462dabac9e18b049b570.png

(2)将MainCamera中的没用脚本删除

d8a9a0718ff443d7ac60d2712ed19e1a.png

 (3)人物材质丢失了

eac0dc7e94274d44bd3e92f5f4b1a31d.png

(4)将如下三个材质选中,将Shader改成Standard

f0742a9eeeff4369a89d2fe2de76c3a8.png

 e482ac3966214693b24fd60f869d7439.png

 4.将人物上的跟随点赋值给PlayFollowCamera的Follow

cfcd5cbd4a72492aa3e09e74766e7e8c.pngc49c7a4578bf4d00bf81f692ac20c0dd.png

5.添加层Character且赋给人物

f166fbca35384285a949e02aafab5429.png

 

五、测试结果展示

5293e7771a5745b499e63192b6edf616.png

这样官方的资源包就可以走动了

 

 六、需要带有骨骼的人物模型

 1.这里我去Mixamo中随便找一个模型演示一下,当然你也可以用Mixamo去绑定你的人物,前提是不复杂的贴身衣物的人物,不然绑定的就效果差一点。

79a259c69f56499cbbf395e8cdfa0a50.png

2.导出带有骨骼的fbx

a72774eb43514349938a759771a1e628.png

b7bcab184688464d85bd13bdd8d0b7c4.png

 

七、导入Unity并替换官方人物模型 

1.将文件拖入unity中,选择该模型,将AnimationType设置成Humanoid

b2701a19365e457290be28d1b1155788.png

里面就会多出一个avatar

808f1851334c4abc9babb64ccef80f17.png

2.将贴图导出

2de41e7795274c3aa37f82ce6006513b.png

3.将模型拖入场景中,就会有自带的Animator,Avatar

0bf982c8bf094e65a9208458eb7939b1.png

141d69c5fd2e45a6b584e33bb8ce57f9.png

 4.将官方人物上的所有组件全部复制到该人物身上。

5577b56cdc064371aad2bc2c9fb0272a.png2a8c45b219d1420f8e5138df4bcf2f50.png

 5.更改标签和层

cbceca7f4c21482e80c08c2b03058ae4.png

6.创建空对象目标点,并拖到胸口位置

ea46d02f543c4ec4baeb15ea1655d0b7.pngab60c921ccc44b859dec8ba0969c174d.png

 7.将相机的跟随点替换,隐藏官方资源人物

0acccfc29ff345abb4b448112c3209a6.png

196686380f814e6f849b61daa3551fbb.png

965d7863ca9c4a488e847ff6d183bbd5.png

8.将人物的RootMotion勾掉

28624485b9564eda9caddc33daa1e7d6.png

 

八、替换结果展示

351034752f7647a68ed77fcfe494423c.png

7aabc035e83f405aa160f79bccd5dc36.png

其中跳跃的动画,感觉腿部不自然,这个需要自行去调节一下动画过渡。

这样我们就得到了一个用官方资源替换成自己模型的比较好用的第三人称,Very Good! 

示例资源包链接: 

Unity用官方第三人称ThirdPerson模板,替换成自己的人物示例资源-CSDN文库

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐