unity3d怎么添加人物?

unity3d怎么添加人物?,第1张

添加人物?

你说的应该是如何添加3D的模型是吧?

这个你需要有模型才可以添加的喔,

一般是3DMAX或是MAYA的文件,

你可以通过网上下载3D模型,

然后将模型导入进去你的项目,

这样就可以了,

以上希望可以帮助到你

人物的骨骼的命名参考一些规范命名(如assetstore里的大兵模型,如left_leg_1),之后调成T-Pose导入到unity3d中,双击导入的模型,在inspector面板中,点击rig,选择animationtype为humanoid,点击apply,然后打开模型旁边的下拉箭头,有个avatar,点击他,在inspector面板中点击configureavatar,进入mapping,在左下角,有个mapping下拉,选择automap,如果命名规范的话,小人会全绿色,完成后点击下方的done或者apply,点击上边tab的muscles调试,可以在scence中看见效果,最后是animator中绑定动画了

首先在场景中新建一个空物体,添加组件Network Manager 和Network ManagerHUD组件

PlayerPrefab=>客户端加入时自动生成的Prefab

AutoCreatePlayer=>自动生成Prefab。

PlayerSpawnMethod=>Prefab的生成方法,两个选项。使用这个方法首先要有指定的位置。(NetworkStartPosition)

Random=>随机生成

创建角色预制体,添加组件Network Identity

.

给角色添加移动脚本PlayerController

将角色的预制体添加到NetWork Manager/Spawn Info中

构建项目并运行,打开构建的游戏,

点击左上角的LAN Host

再打开Unity,运行程序,点击LAN Client加入游戏

画面中有两个角色(重合),移动角色会发现角色在同时移动

要添加一个判断条件,判断当前角色是否为本地角色

首先,加入UnityEngine.Networking命名空间

其次,将MonoBehaviour改为NetworkBehaviour

最后添加判断条件

再次构建发布并运行,两个角色就可以分开移动了,但是还有个问题:画面不同步

在角色预制体中添加Network Transform

Network Send Rate 每秒的网络更新数

Transform Sync Mode 可以更改同步的组件类型

再次构建运行,可以看到 画面同步了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11907077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存