Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从维护其组件和属性的服务器加载Unity中的游戏对象?_C#_Unity3d_Gameobject_Unity Networking - Fatal编程技术网

C# 如何从维护其组件和属性的服务器加载Unity中的游戏对象?

C# 如何从维护其组件和属性的服务器加载Unity中的游戏对象?,c#,unity3d,gameobject,unity-networking,C#,Unity3d,Gameobject,Unity Networking,我正在Unity中开发一个GameObject,我想要的是GameObject应该从一个服务器链接下载,维护它的所有引用和组件,以便它能够以离线方式执行。 这样做的目的是减少应用程序的大小,从而使用户可以选择是否下载游戏对象。您可能正在寻找,这将允许您使用所有引用保护游戏对象 Unity有一个预置资产类型,允许您存储包含组件和属性的完整游戏对象。预设用作模板,从中可以在场景中创建新的对象实例。对预制资源所做的任何编辑都会立即反映在由其生成的所有实例中,但您也可以分别替代每个实例的组件和设置 这些

我正在Unity中开发一个
GameObject
,我想要的是
GameObject
应该从一个服务器链接下载,维护它的所有引用和组件,以便它能够以离线方式执行。
这样做的目的是减少应用程序的大小,从而使用户可以选择是否下载游戏对象。

您可能正在寻找,这将允许您使用所有引用保护游戏对象

Unity有一个预置资产类型,允许您存储包含组件和属性的完整游戏对象。预设用作模板,从中可以在场景中创建新的对象实例。对预制资源所做的任何编辑都会立即反映在由其生成的所有实例中,但您也可以分别替代每个实例的组件和设置

这些预制件可以从您的服务器中提供,以便轻松地重新集成到您的游戏中

AssetBundles旨在简化将内容下载到应用程序的过程。它们可以包含Unity识别的任何类型的资产类型,由文件扩展名确定。如果要包含具有自定义二进制数据的文件,则这些文件的扩展名应为“.bytes”。Unity将这些文件作为TextAssets导入


谢谢@MX D,但当我创建一个游戏对象的预制体时,它不会容纳孙子,而是只容纳孙子children@Learner13 . 尽管如此,正如MatthewW在提供的链接中提到的那样<代码>双击一个预置会显示一个场景视图,其中只有该预置在场景层次中实例化。因此,您可以在3D中查看预设,编辑您需要的任何内容,然后当您关闭此视图时,它会返回到您之前编辑的任何级别请参见我有一个游戏对象,该对象还包含许多脚本和值附加到的子对象和孙子对象。现在我想要的是,从应用程序构建中删除这个游戏对象模型,并允许用户下载包含其所有功能的游戏对象模型。。。。所以用这个将被维护为缓存。。。。。。我在Assetbundles中查看了如何创建和加载脚本,但就脚本及其值而言,我无法做到这一点……因此,如果您能指导我如何创建和加载脚本,这将是一个很大的帮助……谢谢@MX Dyou,您正在寻找资产包。