Unity3d使用Netcode实现Hololens、Android和Pc端通信

这篇具有很好参考价值的文章主要介绍了Unity3d使用Netcode实现Hololens、Android和Pc端通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Unity3d中使用现有的Netcode/Mirror组件实现Hololens、Android和Pc端的三方通信,可以指定一平台为服务器端,其他的两平台多为客户端,不过通常是进行两个平台的通信即可。在这片文章中,可以实现平移、缩放以及旋转的同步

具体步骤如下:

版本:unity2020.3LTS、VS2019

一、配置

1、加载包netcode,在window中加载netcode包使用URL:com.unity.netcode.gameobject

Unity3d使用Netcode实现Hololens、Android和Pc端通信

2、创建空的对象(命名为NetworkManager),加载NetworkManager组件,选择U-net Transport,并添加Network Transform组件,以方便实现同步。

Unity3d使用Netcode实现Hololens、Android和Pc端通信

3、创建一个目标对象,命名为Player,在对象上添加Network Object组件

4、在Project菜单里面的Assets中创建新的一个文件夹名为Scrips,并在里面添加两个新的组件,一个为HelloWorldManager一个为HelloWorldPlayer。(其中的HelloWorldManager类似之前的Network Manager Hub将键显示出来)

Unity3d使用Netcode实现Hololens、Android和Pc端通信

 5、将HelloWorldManager挂在上述的空对象上,HelloWorldPlayer挂在建立的目标对象上,然后将目标对象移动到Assets新建的Prefab目录中,并将其在Hierarchy中删除。

6、将Prefabs文件中的Player对象加入至Hierarchy中的NetworkManager的NetworkMangaer组件如下属性中。

Unity3d使用Netcode实现Hololens、Android和Pc端通信

7、 修改NetworkManager对象的U-Net Transport组件中的连接的Ip地址

Unity3d使用Netcode实现Hololens、Android和Pc端通信

二、部署

1、前提准备

PC和Hololens端:打开电脑的开发者模式,并且将当前网络设置成专用网络。Vs中必须有Windows平台开发(必须选择上usb连接,否则后面部署hololens上会失败)、C++桌面开发、两个游戏开发都要有。

 2、Pc部署:先转换成对应平台,修改连接的ip地址以及如下地方,然后build

Unity3d使用Netcode实现Hololens、Android和Pc端通信

 Unity3d使用Netcode实现Hololens、Android和Pc端通信

 Andoird部署:转换平台,修改ip后build

Hololens部署:

(1)转换平台,我使用的是Usb连接,故转换平台后的配置如下:

Unity3d使用Netcode实现Hololens、Android和Pc端通信

(2)值得注意的是,Hololens还需要进行网络上的一些配置的选择,否则不会成功,

参考:Hololens 2与PC端UDP通信遇到的问题_huahhh的博客-CSDN博客

Unity3d使用Netcode实现Hololens、Android和Pc端通信

 (3)使用vs进行hololens设备上的部署,build之后打开里面的sln文件,进行如上设置之后进行生成。

Unity3d使用Netcode实现Hololens、Android和Pc端通信

在这再三强调,usb进行连接失败的原因是Vs没有下载usb连接。文章来源地址https://www.toymoban.com/news/detail-492017.html

到了这里,关于Unity3d使用Netcode实现Hololens、Android和Pc端通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GameFrameWork框架(Unity3D)使用笔记(八) 实现场景加载进度条

            游戏在转换场景的时候,需要花费时间来加载相关的资源。而这个过程往往因为游戏场景的规模和复杂度以及玩家电脑配置的原因花费一小段时间(虽然这个项目里用不到)。         所以,如果这一小段时间,画面就卡在这里,啥也做不了,玩家也不知道啥时候能

    2024年02月02日
    浏览(38)
  • Unity3D 基础——使用 Vector3.Lerp 实现缓动效果

     让一个物体从当前位置移动到另一个位置   Vector3-Lerp - Unity 脚本 API https://docs.unity.cn/cn/current/ScriptReference/Vector3.Lerp.html 1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。  2.新建 C# 脚本 MoveToTarget.cs(写完记得保存) 3.将脚本绑定到 Cude 上,然后将其

    2024年02月06日
    浏览(34)
  • 【Unity3D日常开发】Unity3D中协程的使用

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 最近有小伙伴问协程怎么用、怎么写,我也是会用会写,但是原理不是很明白。 学习了一下,总结出

    2024年02月12日
    浏览(43)
  • Unity3D PC、Android、iOS平台打包流程

    在Unity窗口中,按下Ctrl+Shift+B快捷键,或者在菜单栏选择File-BuildSettings...,打开设置窗口。“Platform”下的选择项默认选择“Windows,Mac,Linux”。单击左下方的“Player Settings...”继续后续设置(应用名、应用分辨率、图标等),如图1-1所示。 图1-1 PC平台选择 接着,点击Add Op

    2023年04月20日
    浏览(45)
  • Unity3d发布android项目,打包apk包流程(unity2021.3.10)

    1、如下图,在安装版本设置里,点击添加模块。如果没有添加模块,证明你安装路径不是目前版本的安装路径,先去设置回来。 2、框选Android Build Support,点击继续,如下图, 3、同意,安装,如下图, 4、等待安装完成即可,如下图。 1、点击菜单栏File→Build Settings,进行编辑

    2023年04月23日
    浏览(40)
  • Unity3D实现给3D物体添加文本标签

    本教程将向您展示如何通过编写脚本来实现在Unity3D中给3D物体添加文本标签的通用方法。了解如何创建文本标签预制体,并通过编写脚本将其添加到3D物体上,以提供更多信息或标识物体。

    2024年02月04日
    浏览(90)
  • 【unity3D】退出游戏功能的实现

    💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的退出游戏功能的实现 新建一个button按钮,在Hierachy面板点击右键,然后UI—Button。 调节Button位置和Button下面Text文本的内容和大小。 新建一个脚本 新建一个空物体,然后

    2024年02月11日
    浏览(43)
  • 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )

    Android 工程打包 就是将 Unity 项目导出为 Android Studio 项目 , 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings… \\\" 选项 , 在弹出的 \\\" Build Settings \\\" 对话框中 , 勾选上 \\\" Export Project \\\" 选框 , 然后点击右下角的 \\\" Export \\\" 导出按钮 ; 选择一个导出目录 ; 等待 Android 工程导出 ; 最终导出的

    2023年04月19日
    浏览(32)
  • 【Unity3D】实现UI点击事件穿透

              注意:EventSystem.current.RaycastAll获取到的对象列表是能够接受事件的,假如你的按钮Button自己身上没有Image,而是Button的子物体有,那么你就要给这个子物体也加上标签Tag才能响应到。 如果ExecuteEvents.Execute不管用,可以试试ExecuteEvents.ExecuteHierarchy

    2024年02月04日
    浏览(34)
  • Unity3D实现登陆注册功能,实现本地存储读取

    untiy登录注册功能的实现,可以永久本地存储。C#源代码,也可以用相同的办法存储读取玩家的其他信息或自定义的游戏设置 实现了判断用户名是否存在,密码是否前后一致,密码是否正确等。 这是注册界面功能 以下是登录页功能      

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包