找回密码
 立即注册
查看: 1026|回复: 0

[笔记] Unity-利用免费资源快捷实现第三人称角色控制

[复制链接]
发表于 2023-3-26 09:00 | 显示全部楼层 |阅读模式
by 临界荷
本例目标:学习使用unity商店免费资源中的模型和代码,轻松快捷实现第三人称视角玩家多种行为的设定。举一反三,可方便灵活地添加到自己的3D模型(绑定了骨骼和动作的人物模型,不支持动物模型)。

实现步骤:
                                                找到并体验资源项目

1. 打开unity,新建项目(project);
2. Store 面板顶端搜索栏键入两个关键词:3rd 、person,选free only免费项,找到本课所需资源文件,下载并导入;





3. 项目面板找到导入后的文件,Scenes文件夹/3rd person + fly场景文件,双击打开该场景,game面板点击播放按钮,体验、试玩控制效果;



                                                    创建自己的角色控制

4. Ctol+N ,在当前项目内新建一个场景,game object / 3d object / plane, 创建一个平面,scale尺寸改大点,比如3倍。 为便于观察,随便指定个有色材质。


5. 添加角色模型:

可直接使用本资源models内的人物模型。



也可导入标准资源包中的Ethan (方法见教程:unity-人物角色模型的准备)



本例选用Ethan并拖放至场景。

●以下为Ethan 指定、添加一系列功能组件:
6. 层级面板选择Ethan, inspector面板Tag标签处选player, 按图示指定角色控制器。



7. 添加组件:胶囊型碰撞检测 capsule collider





赋予character材质

调整胶囊碰撞检测器大小正好包裹匹配人物模型:



注意胶囊最底边缘应比模型脚底平齐或超出


此时播放测试,人物手臂下垂进入等待状态。



8. 继续给人物添加组件:add component-physics—rigidbody (刚体)。



Mass 值 改为70,勾选三轴向上的约束(忘记勾选,人物会趴飞站不住)。其它默认。

9. 再给Ethan分次添加多个动作脚本组件:





拖拽主相机到 basic behavior 组件的player camera栏, 其它默认。



依次添加Aim, Move, Fly 三个脚本组件,参数皆默认。

-----------  至此人物设定完毕
-----------------现在给主相机Main Camera添加脚本组件:



将Ethan 拖拽到脚本组件的player 栏,修改相机偏移位置z=-10左右(可见全身)。

                                                    全部完工,体验飞翔

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-21 21:02 , Processed in 0.273260 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表