上篇博客我和大家说了,我们的场景能看到其他的玩家,但是,如果你绑定了一个移动cube的脚本的话,你就会发现你场景中所有的游戏对象都会移动,那我们该怎么办了,下面我给大家介绍一个OnNetworkInstantiate函数,当一个物体使用Network.Instantiate已经网络实例化,在该物体上调用这个函数。这个对于禁用或启用一个已经实例化的物体组件来说是非常有用的,它们的行为取决与它们是在本地还是在远端。注意:在NetworkMessageInfo里的networkView属性不能在OnNetworkInstantiate里使用。(应用于unity3D圣典)。只有OnNetworkInstantiate是不够的,应该还要一个是不是本地的判断即NetworkView.isMine是boolean类型的。下面看看代码你就明白了:
注:1.假如我们的移动脚本是move.js.
2.该脚本一定要绑定在要Network.Instantiate的对象上,我们这是预制的cube。
var thisName:String="playername";
function OnNetworkInstantiate(msg:NetworkMessageInfo){
if(networkView.isMine){ //如果是本地,即改客户端的游戏对象
name="player";
}
else{ //如果是其他客户端的游戏对象
thisName="Remote"+Random.Range(1,10);
name += thisName;
GetComponent(move).enabled = false;
}
}
分享到:
相关推荐
Unity3D网络游戏实战 第01章 掌握unity3d基本元素
unity3D网络游戏实战PDF,教你学会怎么直接用C#写服务器代码
Unity 3D网络游戏实战 完整PDF扫描版,一本不错的网络游戏开发的书籍
Unity3d网络加载模型和导出unity3d格式文件
Unity3D网络游戏实战游戏开发与设计技术丛书 用于学习unity lua的教材
在Unity3D中实现Http,Socket TCP、UDP,WebService,WebApi通讯方式
基于unity5.5新版本开发的unity实战教程,其中详细讲解一步一步做出一个完整的坦克大战游戏,还涉及TCP开发知识,框架搭设
Unity 3D网络游戏实战(全)+Unity3D手机游戏开发第2版金玺曾+Unity3D游戏开发宣雨松合集压缩包
Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全) Unity 3D网络游戏实战(全)
Unity、3D、特效、刀光、卡通、RPG、VFX、战斗、战斗光影、Unity3D、动作特效、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、Unity3D、...
unity3d网络通讯的封包,解包与简单的异或异或加密的简单示例.里面有两工程,一个是U3D工程,一个是c#服务端。打开就可以直接运行。
C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业设计基于Unity3D引擎的网络角色扮演游戏设计与实现源代码C#本科毕业...
unity3d材质资源包 大全 unity3d材质资源包 unity3d材质资源包 资源来源网络,如有侵权请通知删除。
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d...
Unity3D 前后端开发,全C#
Unity3d之截图方法,希望对有需要的人有所帮助。
unity3d打造魔方,unity3d打造魔方,unity3d打造魔方,unity3d打造魔方
Unity的协程技术,有可以用的朋友不妨看一下!如果本书不好不喜勿喷