Unity基本API总览】的更多相关文章

高级API (HLAPI) 是用来提供给Unity 创建多人在线游戏的组件.它是在底层传输层的基础上构建的, 对多人在线游戏提供了很多通用的功能.当传输层支持各种网络拓扑结构的时候,HLAPI是一个功能强大的服务器,当然它也支持游戏网络中的一个客户端建立主机让其他客户端连接,所以不需要专门的服务器.利用Unity提供的internet services (互联网服务), 开发者可以使用HLAPI只做少量的工作就能完成一个运行在互联网上的多人在线游戏. HLAPI是Unity里新的网络组件,使用了…
写在翻译前的话:      我使用过Photon,研究过Ulink这些Unity提供的多人在线游戏服务器组件,这些商业组件虽然很好很强大.但是对于一个独立开发者来说,4000多软妹币还是点多.总想找一个免费的.对于Unity5.2版本后提供的Unity Networking组件(简称UNet),国外已经有很多开发者在使用了,虽然稳定性还有待考验,但是unity官方是会不停更新的,主要的是免费的啊!官网没有中文翻译,所以自己准备把这块翻译下,有不好的地方敬请指出,共同完善这个中文文档.翻译的过程就…
转载请标明原文地址:http://www.cnblogs.com/zhangyukof/p/6835582.html  Unity5中文脚本手册 网页版 Unity API 执行顺序: Unity5中文用户手册 网页版Unity5中文组件手册 网页版…
原文:https://docs.blender.org/api/blender_python_api_current/info_overview.html Python in Blender  Blender中的Python Blender嵌入了一个Python解释器,它由Blender启动并保持活跃.这个解释器运行脚本以绘制用户界面,并用于一些Blender的内部工具. 这是一个典型的Python环境,因此关于如何编写Python脚本的教程也将在Blender中运行脚本.Blender为Pyt…
D3图形库API参考 https://github.com/d3/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C d3 官网 API https://github.com/d3/d3-3.x-api-reference/blob/master/API-Reference.md…
本文主要为了方便查阅 1. MonoBehaviour 生命周期 Awake 对象创建的时候调用,类似构造函数 Start 在Awake之后执行,区别在于,如果组件不可用(在Inspector没有勾选该组件),是不会执行Start的 Update 主函数循环每帧调用 FixedUpdate 每次固定帧调用,在物理计算的时候,应该使用该方法,而不是Update OnDestroy 对象销毁时调用 2. MonoBehaviour 常见回调函数 OnMouseEnter 鼠标移入GUI控件或者碰撞体…
UnityEditor 复制文本到剪切板  GUIUtility.systemCopyBuffer 获取资源路径 AssetDatabase.GetAssetPath 选择节点 Selection.activeObject Editor启动程序 EditorApplication.EnterPlaymode Editor退出游戏 EditorApplication.ExitPlaymode 转跳到某个对象的路径 EditorGUIUtility.PingObject 在SceneView上画GU…
有人说 编程是份很无聊的工作 因为整个工作时间面对的都是电脑这种机器 因为眼睛盯着的内容都是索然无味的代码 因为总是会有意想不到的bug让你怀疑自己的智商 而我认为 编程是件及其有意思的事情 可观的收入,说起来或许太俗气,当然不止这个 Unity游戏开发 让我从校园里上个世纪的知识,直接过渡到一年以内的技术 半年的实际开发锻炼的逻辑思维,远远强过大学数学专业学习三年所锻炼的思维 当电脑按照自己写出的代码做出了自己预期的事情,带有控制欲的满足感绝对刺激 然而,最让我追随的 确是编程过程中苦苦思索不…
对Unity各种API的细节进行测试 Common 一些Unity基础操作的性能测试 Animation/Animator Animation Play/Stop测试 关于Animation动画事件的几项测试 关于AnimationState的测试 Animator的“当前剪辑CurrentAnimatorStateInfo” Animation在每一帧中的执行顺序测试 Rigidbody/Collider 刚体Collider包围测试(重叠后,挤出和质量的影响) Rigidbody Sweep…
原地址:http://sygame.lofter.com/post/117105_791680 在unity游戏开发中,可能会遇到在游戏中截屏的效果.这儿提供两种截屏方法.(方法二提供显示截图缩略图代码) 方法一:在unity的API中,unity给我们提供了一个现成的API  :  Application.CaptureScreenshot(imagename).但是这个API虽然简单,在PC.mac运用没有多大的影响,但是如果是在移动平台上使用的话就显得相当的吃力,因为它会消耗我们很大的CU…
使用条件   天下没有免费的午餐,在我使用unity的那一刻,我就感觉到不自在,因为开源所以不知道底层实现,如果只是简单的做点简单游戏,那就无所谓的了,但真正用到实际地方的时候,就会发现一个挨着一个坑,然后你就跟着unity做各种妥协.如果开发中需要使用网络等等涉及到多线程的地方,就会用到c#的多线程,注意不是unity的协程,你要做的妥协参考下面(网友整理,我没去搜索)的: 1. 变量(都能指向相同的内存地址)都是共享的 2. 不是UnityEngine的API能在分线程运行 3. Unity…
问题:公司开发的游戏实在android平台上运行,但是我们是在windows平台下进行开发,OK ,经常有些地方开发完之后就要换到android上面,能区分平台的不同就可以对代码做区分处理 回答:unity可以在编译的时候通过提供的变量来进行判断,下面为转载内容,地址: 当制作跨平台游戏时,虽然Unity已经相当方便了,但因为各平台间的效能及功能差异,我们常常需要附加专用的程式码来做一些处理,尽管Unity的API已经有Application.platform来让我们进行判断,但有些Runtim…
http://blog.csdn.net/anyuanlzh/article/details/18367941 这篇博文将简单的记录,如何用unity处理在移动设备上的触控操作.    iOS和Android设备能够支持多点触控.在unity中你可以通过Input.touches属性集合访问在最近一帧中触摸在屏幕上的每一根手指的状态数据.简单的触控响应实现起很简单,不过一些复杂的触控响应或触控手势什么的,还是使用一些第三方的插件吧,当然你也可以自己封装.不管什么情况,了解决unity原生api还…
本文内容主要翻译自下面这篇文章 https://unity3d.com/cn/learn/tutorials/topics/best-practices/guide-assetbundles-and-resources?playlist=30089  A guide to AssetBundles and Resources 为了消除一些歧义,文章里面的专有名词直接用英文单词,比如Assets.Resource.Object 这篇文章是关于在unity引擎中进行Assets和resource管理…
对于客户端来说,好的用户体验,需要保持一个快速响应的用户界面.于是便要求:网络请求.io操作等 开销比较大的操作必须在后台线程进行,从而避免主线程的ui卡顿.(注:协程也是主线程的一部分,进行大量的io操作也会造成UI卡顿) 在 WPF 中,DispatcherObject 只能通过与它关联的 Dispatcher 进行访问. 例如,后台线程不能更新与 UI 线程中的 Dispatcher 关联的 Button 内容. 在unity4.X中,unity的api 是线程不安全的,只允许主线程进行访…
遇到一个想做的功能,但是实现不了,核心原因是因为对U3D的3D数学概念没有灵活吃透.故再次系统学习之—第三次学习3D数学. 本次,希望实现的功能很简单: 如在小地图中,希望可以动态画出Player当前的位置.z的朝向:用3条线.z轴正向.30°旋转.-30°旋转. 问题是:0点可以获得,P1点? P2点是未知的. 我尝试了2个小时,结果不竟如人意,少于沮丧. 不得不,再次花点时间系统的学习3D数学: 1 位移–向量和点: 点: 点和向量在数学上是一致的,实际生活中点的概念比较好理解,坐标点来定位…
一.前言 Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入.在Nuget里安装unity…
Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件.专门提供了对网络功能的支持. 可是.大部分开发人员第一次接触到的还是Unity自带的网络功能.也就是大家常常说到的Unity Networking API.这些API是借助于组件NetworkView发挥作用的,而它能够简化开发人员大量的网络功能编码任务.本文选自<Unity网络多玩家游戏开发教程(大学霸内部资料)> NetworkView组件 在Unity中,NetworkView组件用于处理游戏在…
使用unity的API   NavMesh.CalculateTriangulation 可以获取NavMesh数据 首先 我们创建一个新的工程 保存一个test场景 然后在场景中添加一个Plane作为地面可以寻路,添加几个cube作为障碍物,添加一个灯光  如图 点击左上角Window->Navigation     打开Navigation窗口 选中plane对象设置参数 如图 同样的操作选中cube设置参数 不过Navigation Area参数为Not Walkable 最后点击右下角B…
在Unity中动态修改天空盒有两种方法: 一.为每个Texture建立天空盒材质球,需要更换时直接将对应材质球作为天空盒,缺点是建立的材质球太多 private void ChangeSkybox(Material newSkybox) { RenderSettings.skybox = newSkybox; } 二.只创建一个天空盒材质球,通过修改Material的贴图Cubemap来动态替换,优点是不需要创建额外的材质球 但是使用一般的Material.mainTexture属性无法赋值Cu…
unity热更新是一个经久不衰的话题.除了最常见的lua之外,还有如JSBinding,C#等等.这里介绍一个使用ECMAScript4进行热更新的方案.它吸收了各家的优点,特色很鲜明. 项目地址: https://github.com/asheigithub/apple-juice-actionscript 什么是ECMAScript4? ECMAScript4事实上并没有正式推出,浏览器的ES标准是从ES3直接跳到ES5,现在是ES6.这其中夹杂大量政治因素,具体可以去百度. 但无论如何EC…
如何创建工程 下载最新的Unity发布插件包. 打开Unity,新建一个项目 将插件包导入 在菜单中点击ASRuntime/Create ActionScript3 FlashDevelop HotFixProject 此时系统会自动创建工程,并且自动将常用的Unity函数生成可供范围的API代码. 热更工程的目录结构是这样的 其中,bat/CreateUnityAPI.bat,可以手动再次生成API.比如修改了需要导出的配置等,此时可以执行这个bat重新生成 bat/CompileCode.b…
继上次分析了热更新的Demo后,这次来介绍如何在热更新代码中使用MonoBehaviour. MonoBehaviour挂载到GameObject对象上的脚本的基类.平常Unity开发时,简单的做法就是编写一个继承自MonoBehaviour的脚本,将它挂载到要操纵的GameObject上,赋予它各种行为. 当然,在某些大型项目中,可能并不推荐导出挂脚本的方式,但是本文旨在介绍如何在脚本中继承并编写MonoBehaviour,暂时忽略这个问题. 本章的目标: 用脚本创建一个MonoBehavio…
原型链是JS的必备,作为ECMAScript4,原型链也是支持的. 特别说明,ActionScript3是支持完整的面向对象继承支持的,原型链只在某些非常特殊的情况下使用. 本文旨在介绍如何使用原型链. 任意对象类型都有一个prototype属性,包括导入的Unity的API也有.我们可以和JS一样的对这个prototype进行操作,比如动态的添加成员,添加方法等. 如果您决定使用原型链,那么必须舍弃编译时类型检查.如果使用强类型,则编译器会认为动态添加的成员不存在,而提示编译错误.解决办法为去…
文章申明:本文来自JacksonDunstan的博客系列文章内容摘取和翻译,版权归其所有,附上原文的链接,大家可以有空阅读原文:C++ Scripting( in Unity) 上一篇文章写完,有同学觉得有点晦涩,其实可以多认真看两遍源码,仔细琢磨一下,就会有一种茅塞顿开的感觉:D.今天继续上文,深入讨论一下C++作为游戏脚本的研究,本文会较长,需要写一些示例代码做讲解. 一.对C#指针(引用)的封装 在上文,我们提到,C++对C#的调用,是基于C#的函数指针(引用)而来的,比如在C++中: /…
最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unity项目开发过程中常常会遇到的问题还是可以总结一下的. 下面我就来聊聊实际工作中,一个项目组可能会遇到的问题吧. 0x01.项目前期规划时的问题 这里指的不是策划的需求或者游戏玩法的计划,而是作为一个Unity项目我们需要在一开始明确并制定好的规范和标准.作为一个Unity项目或软件项目,这部分是很重…
Advanced PlayerPrefs Window 用来管理 PlayerPrefs 数据,超好用 JsonDotNet JSON 的序列化/反序列化插件.这个插件是支持 iOS, Android, WP8等多平台且 Bug 最少的一个. iOS,Andoird 统一插件 Prime31 的 IAP Combo,AdMob Combo 插件.同时支持 iOS 和 Android 平台. UMeng 统计插件,TalkingData 统计插件,两者其实都差不多. PrefabEvolution…
开发环境 windows 7 Unity 5.3 及更高版本 前言 使用AssetDatabase.Load或AnimatorController.CreateAnimatorControllerAtPath等Unity内置Editor API进行文件操作时,经常碰到加载资源为null,或报路径不存在! 经过断点调试,发现绝大部分错误都是因为路径的分隔符存在两种:"/"和"\". 我们使用 System.IO.Path 这个API得到的路径,其实也是以"\…
转载于:http://www.cnblogs.com/techborther/archive/2012/01/06/2313498.html 家人身体不太好,好几天没在园子里发帖了. 新项目还是要用MVC3,team 计划使用 Unity.看了一下网上的资料,都是比较老的了,官网也没什么好的指引.MVC也在更新,Unity也在更新.花了1天半时间去MSDN,P&P查资料,整理了一下分享给大家.言归正传: 什么是Unity? Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调…