精华内容
下载资源
问答
  • 插件介绍: 这是设置的脚本是基于Profixy的HTML引擎迷你。 这个修改后的版本有一些伟大的新功能。 1.新增支持NGUI。它将呈现的HTML UILabel和UISprite。该软件包还包含一张NGUI...5.固定亚洲语言字符换行符的问题。
  • Unity3DHTML之间传递信息的实现

    热门讨论 2011-10-08 16:12:38
    Unity3DHTML之间传递信息的实现Unity3DHTML之间传递信息的实现Unity3DHTML之间传递信息的实现Unity3DHTML之间传递信息的实现
  • 一、在使用LayaAir2 编辑器做3D 项目时,参考API 文档,导入自己创建的 Unity3D 场景资源时,修改代码,会出现不渲染问题。这个需要导入编辑器的类库设计 才能看到 修改编辑器 类库,导入 Laya.Physics3D.js(其他...

    一、在使用LayaAir2 编辑器做3D 项目时,参考API 文档,导入自己创建的 Unity3D 场景资源时,修改代码,会出现不渲染问题。这个需要导入编辑器的类库设计 才能看到

    修改编辑器 类库,导入 Laya.Physics3D.js(其他模型导入相应的Physics3D):

     

     

    展开全文
  • 很多人都会Unity3D中调用网页中的js,反过来就一头雾水。 其实也很简单 在HTML中添加下面的代码: var u = new UnityObject2(); u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的...

    很多人都会Unity3D中调用网页中的js,反过来就一头雾水。

    其实也很简单

    在HTML中添加下面的代码:

           <script type="text/javascript" language="javascript">
    
    		var u = new UnityObject2();
    		u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的.unity3d前名称
    		
    		function 方法()
    		{
    			u.getUnity().SendMessage("A", "B", "C");
    			//A为你执行方法对应的物体
    			//B为方法的名字
    			//C为方法参数
    		}
    
    		</script>

    展开全文
  • unity3d调用网页的方法,然后导出工程文件,给Andorid打包APK
  • 1.新建unity3d工程(这里的版本为Unity3d2018.4.14),导入FMETP STREAM插件(没有这个插件的找我,我已经买了)。 2.在场景创建空实体FMSocketIOManager,添加FMSocketIOManager组件,将Networktype设为Server ...

    一、准备画面发送端

    1.新建unity3d工程(这里的版本为Unity3d2018.4.14),导入FMETP STREAM插件。

    2.在场景创建空实体FMSocketIOManager,添加FMSocketIOManager组件,将Networktype设为Server

    3.在场景创建空实体GameViewEncoder,添加GameViewEncoder组件

    4.选中Main Camera右键选择【Duplicate】,将Main Camera复制一个,将新的实体命名为RenderCam,将Depth改为-2。

    5.再次选中GameViewEncoder实体,将RenderCam拖到GameViewEncoder组件的RenderCam属性中。

    6.在GameViewEncoder组件的OnDataByteReadyEvent(Byte[])事件中,点击加号添加事件,将FMSocketIOManager拖入None(Object)中,函数选择FMSocketIOManager.SendToOthers(注意别选错函数)。

    7.在场景随意创建一个Cube,任意旋转缩放,确何在RenderCam中可以看得见即可。

     

    二、准备画面接收端

    1.官网下载node.js,下载后双击安装文件,选择自动安装工具,其余都点下一步即可。

    2.在开始菜单中选择【Node.js command prompt】,可以看到命令行指向了某个路径(这里为C:\Users\wslng,后面将需要执行的js文件放这个路径下或子目录下)

    3.将FMETP STREAM插件包中的压缩文件TestServer_v1.2.zip(位于Unity工程的Assets\FM_ExhibitionToolPack\FMWebSocket目录下)解压到C:\Users\wslng(注意!一定要同上面命令行中的路径一样),不要在Unity工程的Assets目录下解压,执行以下命令

    cd TestServer_v1.2
    npm init -f
    npm install socket.io express --save
    node index.js

    三、画面同步到html5网页中

    1.运行Unity工程

    2.在浏览器输入http://localhost:3000,在网页中点击【Connect】,即可看在同一网页的下方到Unity工程中的实时画面。

    四、画面同步到客户端

    1.新建unity3d工程,导入FMETP STREAM插件。
    2.在场景创建空实体FMSocketIOManager,添加FMSocketIOManager组件,将Networktype设为Client。


    3.在场景创建空实体GameViewDecoder,添加GameViewDecoder组件。


    4.打开Windows附件中的画图程序,调整大小为256*256,保存白色图像为texture.png,将图片放入Assets中。


    5.选中GameViewDecoder,将texture.png拖入GameViewDecoder组件中的ReceivedTexture。


    6.在Cavas下创建RawImage,将texture.png拖入RawImage组件中的Texture。


    7.选中FMSocketIOManager,在FMSocketIOManager组件的OnReceivedByteDataEvent(Byte[])中添加事件,拖入GameViewDecoder,选事GameViewDecoder.Action_ProcessImageData事件。

    8.运行本程序(运行程序前,请确保index.js和服务器已启动),可以看到FMSocketIOManager实体上还附加了一个SocketIOComponent组件,里边有IP地址和端口。

    五、总体执行顺序

    1.node index.js

    2.启动服务端.

    3.打开客户端、浏览器网页、WebGL端

    展开全文
  • Unity3D简介

    千次阅读 2020-11-07 16:47:33
    本章首先介绍 Unity 3D 的特点、发展历程、应用领域,然后介绍 Unity 3D 下载及安装方法,最后通过实例讲解将 Unity 3D 开发的游戏发布于多个平台的方法。 第一章 Unity 3D是什么?Unity 3D简介 Unit.

    unity简介

    本章首先介绍 Unity 3D 的特点、发展历程,然后介绍 Unity 3D 下载及安装方法,最后通过讲解将 Unity 3D 开发的游戏发布于多个平台的方法(PC端举例)。

    第一章 Unity 3D是什么?Unity 3D简介


    Unity 3D 也称 Unity,是由 Unity Technologies 公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。

    Unity 3D 可以运行在 Windows 和MacOS X 下,可发布游戏至 Windows、Mac、Wii、iPhone、WebGL(需要 HTML5)、Windows Phone 8 和 Android 平台。也可以利用 Unity Web Player 插件发布网页游戏,支持 Mac 和 Windows 平台的网页浏览,是一个全面整合的专业游戏引擎。

    业界现有的商用游戏引擎和免费游戏引擎数不胜数,其中最具代表性的商用游戏引擎有 UnReal、CryENGINE、Havok Physics、Game Bryo、Source Engine 等,但是这些游戏引擎价格昂贵,使得游戏开发成本大大增加。而 Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,提供了任何人都可以轻松开发的优秀游戏引擎,使开发人员不再顾虑价格。

    Unity 的中文意思为“团结”。Unity 的核心含义是想告诉大家,游戏开发需要在团队合作基础上相互配合完成。

    时至今日,游戏市场上出现了众多种类的游戏,它们是由不同的游戏引擎开发的,Unity 3D 以其强大的跨平台特性与绚丽的 3D 渲染效果而闻名于世,现在很多商业游戏及虚拟现实产品都采用 Unity 3D 引擎来开发。

    Unity 3D 的特色:

    Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可分。

    Unity 3D 游戏开发引擎易于上手,降低了对游戏开发人员的要求。下面对 Unity 3D 游戏开发引擎的特色进行阐述。
    1)跨平台
    游戏开发者可以通过不同的平台进行开发。游戏制作完成后,游戏无需任何修改即可直接一键发布到常用的主流平台上。

    Unity 3D 游戏可发布的平台包括 Windows、Linux、MacOS X、iOS、Android、Xbox360、PS3 以及 Web 等。跨平台开发可以为游戏开发者节省大量时间。

    以往游戏开发中,开发者要考虑平台之间的差异,比如屏幕尺寸、操作方式、硬件条件等,这样会直接影响到开发进度,给开发者造成巨大的麻烦,Unity 3D 几乎为开发者完美地解决了这一难题,将大幅度减少移植过程中不必要的麻烦。
    2) 综合编辑
    Unity 3D 的用户界面具备视觉化编辑、详细的属性编辑器和动态游戏预览特性。Unity 3D 创新的可视化模式让游戏开发者能够轻松构建互动体验,当游戏运行时可以实时修改参数值,方便开发,为游戏开发节省大量时间。
    3) 资源导入
    项目可以自动导入资源,并根据资源的改动自动更新。Unity 3D 支持几乎所有主流的三维格式,如 3ds Max、Maya、Blender 等,贴图材质自动转换为 U3D 格式,并能和大部分相关应用程序协调工作。
    4) 一键部署
    Unity 3D 只需一键即可完成作品的多平台开发和部署,让开发者的作品在多平台呈现。
    5) 脚本语言
    Unity 3D 集成了 MonoDeveloper 编译平台,支持 C#、JavaScript 和 Boo 3 种脚本语言,其中 C# 和 JavaScript 是在游戏开发中最常用的脚本语言。
    6) 联网
    Unity 3D 支持从单机应用到大型多人联网游戏的开发。
    7) 着色器
    Unity 3D 着色器系统整合了易用性、灵活性、高性能。
    8) 地形编辑器
    Unity 3D 内置强大的地形编辑系统,该系统可使游戏开发者实现游戏中任何复杂的地形,支持地形创建和树木与植被贴片,支持自动的地形 LOD、水面特效,尤其是低端硬件亦可流畅运行广阔茂盛的植被景观,能够方便地创建游戏场景中所用到的各种地形。
    9) 物理特效
    物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。Unity 3D 内置 NVIDIA 的 PhysX 物理引擎,游戏开发者可以用高效、逼真、生动的方式复原和模拟真实世界中的物理效果,例如碰撞检测、弹簧效果、布料效果、重力效果等。
    10) 光影
    Unity 3D 提供了具有柔和阴影以及高度完善的烘焙效果的光影渲染系统。

    Unity 3D 的发展:

    2004 年,Unity 3D 诞生于丹麦的阿姆斯特丹。

    2005 年,发布了 Unity 1.0 版本,此版本只能应用于 Mac 平台,主要针对 Web 项目和 VR(虚拟现实)的开发。

    2008 年,推出 Windows 版本,并开始支持 iOS 和 Wii,从众多的游戏引擎中脱颖而出。

    2009 年,荣登 2009 年游戏引擎的前五,此时 Unity 的注册人数已经达到了 3.5 万。

    2010 年,Unity 3D 开始支持 Android,继续扩大影响力。

    2011 年,开始支持 PS3 和 XBox360,此时全平台的构建完成。

    2012 年,Unity Technologies 公司正式推出 Unity 4.0 版本,新加入对于 DirectX 11 的支持和 Mecanim 动画工具,以及为用户提供 Linux 及 Adobe Flash Player 的部署预览功能。

    2013 年,Unity 3D 引擎覆盖了越来越多的国家,全球用户已经超过 150 万,Unity 4.0 引擎已经能够支持在包括 MacOS X、Android、iOS、Windows 等在内的 10 个平台上发布游戏。同时,Unity Technologies 公司 CEO David Helgason 发布消息称,游戏引擎 Unity 3D 今后将不再支持 Flash 平台,且不再销售针对 Flash 开发者的软件授权。

    2014 年,发布 Unity 4.6 版本,更新了屏幕自动旋转等功能。

    2016 年,发布 Unity 5.4 版本,专注于新的视觉功能,为开发人员提供了最新的理想实验和原型功能模式,极大地提高了其在 VR 画面展现上的性能。

    第二章 Unity 3D下载安装教程

    关于Unity的下载安装已经有很多人做过教程,我在这里就不详细阐述了,推荐几个较为详细的下载安装教程:

    unity下载安装教程链接1
    unity下载安装教程链接2


    博主强烈推荐第一个,因为Unity3D需要配合编辑器使用,博主用到是VS2019,大家可以参考。

    第三章 Unity 3D创建项目,并添加游戏物体和游戏组件

    Unity 3D 创建游戏的理念可以简单地理解为:一款完整的游戏就是一个项目(project),游戏中不同的关卡对应的是项目下的场景(scene)。一款游戏可以包含若干个关卡(场景),因此一个项目下面可以保存多个场景。

    创建新项目:

    启动 Unity Hub后,在菜单栏中选择项目,然后选择新建项目(前提是至少安装了一个版本的unity),创建一个新的工程,可以设置工程的目录,然后修改文件名称和文件路径,在 Project name 下(项目名称)中输入项目名称,然后在 Location(项目路径)下选择项目保存路径并且选择 2D 或者 3D 工程的默认配置,如下图所示。


    在这里插入图片描述

    创建成功后的界面应该如下(布局可能与我的有所不同,不过没有影响,后续教大家自行调整):


    在这里插入图片描述

    在我们创建好项目之后unity会默认为我们新建一个场景,我们也可以再新建一个场景,新建场景的方法是:选择 Unity 3D 软件界面上的菜单 File(文件)→New Scene(新建场景)命令即可新建场景,如下图所示。


    在这里插入图片描述

    创建游戏物体
    选择 GameObject(游戏对象)→3D Object(三维物体)→Plane(平面)命令创建一个平面用于放置物体,如下图所示。


    在这里插入图片描述

    选择 GameObject(游戏对象)→3D Object(三维物体)→Cube(立方体)命令创建一个立方体,如下图所示。


    在这里插入图片描述


    最后使用场景控件调整物体位置,从而完成游戏物体的基本创建,如下图所示。

    在这里插入图片描述


    添加游戏物体组件
    游戏物体组件可以通过 Inspector(属性编辑器)显示,这些组件还可以附加很多组件。例如要为 Cube(立方体)组件添加 Rigidbody(刚体)组件,选中 Cube,执行 Component(组件)→Physics(物理)→Rigidbody(刚体)菜单命令,为游戏物体 Cube 添加 Rigidbody 组件,如下图所示。


    在这里插入图片描述

    Rigidbody 添加完成后,在 Scene(场景)视图中单击 Cube 并将其拖曳到平面上方,然后单击 Play 按钮进行测试,可以发现 Cube 会做自由落体运动,与地面发生相撞,最后停在地面,如下图所示。


    在这里插入图片描述


    项目保存 执行 File(文件)→Save Scene(保存场景)菜单命令或按快捷键 Ctrl+S,如下图所示。

    在这里插入图片描述


    在弹出的保存场景对话框中输入要保存的文件名,如下图所示。此时在 Project(项目)面板中能够找到刚刚保存的场景。

    在这里插入图片描述

    第四章 Unity 3D游戏发布到PC平台

    近年来,随着手机、平板电脑等多种移动设备的兴起,游戏平台不再局限于台式计算机和笔记本电脑。为了使游戏开发人员开发的游戏作品成功地运行在多种平台上,现在流行的游戏开发引擎都具有多平台发布功能。

    Unity 3D 作为一款跨平台的游戏开发工具,从一开始就被设计成便于使用的产品。随着网络技术的迅速发展,Unity 3D 功能也不断增强,它不仅支持 PC,同时也支持 Android、Web、PS3、XBox、iOS 等多个应用平台。

    虽然 Unity 3D 能够支持很多发布平台,但是并不代表可以毫无限制地发布,例如:
    XBox360、PS3 和 Wii 这3个发布平台,必须购买这 3 个游戏主机厂商的开发者 License,才能将 Unity 3D 开发的游戏发布到相应的运行平台。
    而要想将 Unity 3D 开发的游戏成功地发布并运行于 iOS 终端,还需要安装相应的插件,并且拥有 Apple 公司的开发者账号。

    利用 Unity 3D 开发游戏,在需要发布游戏时,执行 File→Build Settings 菜单命令,如下图所示。

    在这里插入图片描述

    在 Platform 列表框中选择 PC,Mac&Linux Standalone 选项,在右侧的 Target Platform 下拉列表中可以选择 Windows、MacOS X、Linux 选项,在右侧的 Architecture 下拉列表中可以选择 x86 或 x86_64 选项,如下图所示。

    在这里插入图片描述


    单击左下角的 Player Settings 按钮后,便可以在右侧的 Inspector 面板中看到 PC,Mac&Linux 的相关设定,如下图所示。在 PlayerSettings 界面中,Company Name 和 Product Name 用于设置相关的名称,而Default Icon 用于设定程序在平台上显示的图标。

    在这里插入图片描述

    在 PlayerSettings 界面的下部有 4 个选项设置:Resolution and Presentation、Icon、Splash Image 和 Other Settings。下图是 Resolution and Presentation 的参数设置内容,参数如下表所示。

    在这里插入图片描述

    参 数功 能
    Default Is Full Screen若选中此复选框,则游戏启动时会以全屏幕显示
    Default Is Native Resolution默认本地分辨率
    Run In Background当暂时跳出游戏转到其他窗口时,显示游戏是否要继续进行
    Supported Aspect Ratios显示器能支持的画面比例,包括4 : 3、5 : 4、16 : 10,16 : 9和Others

    当完成上述设置或者全部采用默认值后,便可回到 Build Settings 对话框,单击右下角的 Build 按钮,选择文件路径用于存放可执行文件。

    在这里插入图片描述


    点击选择文件夹后便会在相应的文件夹生成一个.exe文件,即发布成功。


    这篇文章借鉴了一些其他文章,如有侵权,请联系我删除,谢谢!
    展开全文
  • 什么是Tiny Mode 据说轻量版内核只有72...暂不支持3D; 必须使用ECS框架编程; 暂时只能用Typescript编程,将来转为支持C#; 适合开发Facebook Instant Game(在Messenger App中玩的那种)、可交互广告Playable、H5...
  • c# unity3d 欢迎回来! 这是关于Unity 3D的三部分博客系列的第二部分。 在第一部分中,我们讨论了如何开始使用Unity 3D。 现在,继续前进,我们将讨论如何使用C#控制Unity 3D。 在对如何开始使用Unity 3D有了...
  • Unity3d场景快速烘焙【2020】

    万次阅读 多人点赞 2019-07-24 22:51:53
    很多刚刚接触Unity3d的童鞋花了大量的时间自学,可总是把握不好Unity3d的烘焙,刚从一个坑里爬出来,又陷入另一个新的坑,每次烘焙一个场景少则几个小时,多则几十个小时,机器总是处于假死机状态,半天看不到结果,...
  • Unity3D 离线中文文档/手册 HTML 清理版/最新到2020.1 这篇文章的发起原因下载的离线html的缺陷解决方法 —— 使用lua脚本对这些html进行清理欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的...
  • Unity3D】自学之路2.0

    万次阅读 多人点赞 2018-07-09 16:56:35
    Note: 因上一期 《Unity3D自学之路》 系列教程资源比较旧(2018.7.9) 很多资源图片资源失效 故更新 《Unity3D自学之路2.0》2020.3.11 船新版本 在新的一年,大家一起加油 JulyOctober2019AprilJulyOctober20201.0...
  • 之前参考的两个教程虽然都不够全面,但是好歹帮助我对Unity3D有了初步的认识,快速实现了一些简单的小功能,培养了兴趣。人们都说,第一步往往是最困难的,因为你什么都不懂,遇到点问题就止步不前了,所以无论如何...
  • unity3D 菜单

    2017-09-15 21:47:10
    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender ...
  • Unity3D一个全面整合的专业游戏引擎

    千次阅读 2018-09-07 09:09:40
    Unity3d:https://unity3d.com/cn 参考百度百科:https://baike.baidu.com/item/Unity3D/3064002?fromtitle=Unity&amp;fromid=10793&amp;fr=aladdin Unity3D是由Unity Technologies开发的一个让玩家轻松创建...
  • fot字体制作,动画打包 swf,gif转换plist 地图编辑工具 等功能强大齐全
  • unity3d package 管理

    千次阅读 2019-09-19 11:32:10
    下图是全新package和以前的package的不同点(摘自https://blogs.unity3d.com/2018/05/09/unity-packages-life-cycle/)。 Asset Store Package New Package File .unitypackage Gi...
  • Unity3D浏览器调用HTML网页中的函数

    千次阅读 2014-04-25 22:03:25
    谈谈今天的学习收获,...下面简单谈谈通过Unity3D调用HTML网页的脚本函数,以及通过HTML网页调用Unity3D中的脚本函数。 1.1Unity3D浏览器调用HTML网页中的函数 Unity3D浏览器通过执行Application.ExternalCall()来
  • asp.net web项目中引用unity3d项目

    千次阅读 2019-07-22 13:58:23
    1.unity发布webGL 2.vs新建ASP.NET web应用程序,框架选择4.5,然后选择窗体模式 3.从文件夹将发布的webGL文件夹复制到vs...5.修改config文件,添加unity相关配置 <system.webServer> <staticContent...
  • Unity WebGL加载测试 针对不同版本和平台测试Unity的WebGL功能 现场演示 版本 尺寸 关联 2019.3.0f6 3.28兆字节 2019.4.25f1 2.96兆字节 2020.1.0f1 2.86兆字节 2020.2.0f1 2.82兆字节 2020.2.0f1 URP ...
  • Unity3D学习路线与学习经验分享

    万次阅读 多人点赞 2018-10-17 14:15:14
    Unity3D学习路线与学习经验分享//最后一次更新为2019.7.22日,更新了一些废掉的链接 作者:15游02 丁祺 你好,这篇文档是我的导师孙老师(以下简称老孙)指名我 书写给新手、初学者以及技能有些许缺陷的人的一篇...
  • 时间2014-03-24 11:18:00博客园-... 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则。 Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,...
  • Unity3D基础2-2】认识Unity3D引擎

    千次阅读 2020-05-13 17:13:41
    一、引言 【Unity3D基础2-1】Unity3D从业介绍已更新完毕 这篇介绍Unity3D引擎 二、
  • 前面我们介绍过很多HTML5 3D动画特效,最经典的要算HTML5 WebGL水面水波荡漾特效。今天我再向大家分享一款HTML5 3D衣服摆动动画特效,动画也是在HTML5 Canvas上完成,它模拟衣服晾在绳子上,点击鼠标可以让衣服摆动...
  • Unity3D学习之路

    2017-08-22 19:43:53
    5.熟悉 Unity3d目录结构 4.NGUI 基础准备,下载NGUI版本,用的是 3.9.0b,熟悉NGUI的一些基本使用 4.1 通过各种对比,改成用原生的UGUI, 选择NGUI还是uGUI 5. 了解  Unity 3D游戏客户端基础框架  ,特别是 ...
  • 参考此文 http://blog.okbase.net/unity3d/archive/56586.html     许可:MIT   功能: 设定延迟通知 设置延迟的可重复通知 支持自定义图标和大图标 完全支持Unity 4.x,5.x,2017.x 完全支持Android...
  • Unity3D面试题整合

    千次阅读 2019-09-17 20:11:37
    最近unity3d找工作有些受挫,自己也开始补课了。 下面把这段时间看到的些面试题供出来让大家也学习下,题目只是面试官选拔人才的一部分,在研究面试题目的过程中,多检测下自己的不足,及时温习或补习下,最终学到真...
  • http://www.cnblogs.com/hejianchun/articles/3089543.html
  • 一、前言 首先,介绍一个UGUI,NGUI是UGUI的前身,Unity开发团队将NGUI的开发团队收到自己开发团队下,并且由此开发了...【Unity3D-UGUI系列】(一)Canvas 画布组件详解 二、Image图片组件的介绍 Image图片组件,是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,715
精华内容 6,286
关键字:

html5unity3d