手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
HTML
HTML5
JavaScript
CSS
jQuery
Bootstrap
Angularjs
TypeScript
Vue
Dojo
Json
Electron
Node.js
extjs
Express
XML
ES6
Ajax
Flash
Unity
uniapp
Unity3d
React
Flex
Ant Design
elementui
Web前端
微信小程序
微信公众号
编程之家
Unity3d
Unity3d自动计算所有包围盒的中心点
在unity3d开发中,相信程序有时候拿到的模型 transform中心点远离模型十万八千里,美术在做场景的时候可能会出现这个,与其相信美术或者策划,我觉得程序要更相信自己下面我们来看下在Unity自动计算所有包围盒的中心点来使模型transform中心点居中[MenuItem ("Tools/SetModelCenter")]public static void SetModelCente...
作者:林新发 时间:2021-05-21
Unity相机公式
从相机到一定距离的视锥体横截面在世界空间中定义为一个矩形,将可视区域框在内。有时,这对计算给定距离下该矩形的大小、或找出给定矩形大小时的距离比较有用。例如,如果一台移动的相机需要始终完整拍摄到一个对象(如玩家),就不能靠得太近,否则物体的一部分拍不到。在给定距离的视锥体高度(两者的单位都为世界单位)可通过下列公式得到:var frustumHeight = 2.0 * distance *...
作者:林新发 时间:2021-05-21
Unity 打包与加载AssetBundle加载对应的依赖
要加载一个资源A,必须先去加载它的所有依赖资源。要知道这个资源A依赖了哪些资源,必须先去加载AssetBundleManifest。通过AssetBundleManifest对象的GetAllDependencies(A)方法,获取它依赖的所有资源。依赖资源都加载了,就可以去真正加载资源A了。注意点:1.资源A加载完了后,要记得Unload(false),资源A的依赖资源要在 资源A加载...
作者:林新发 时间:2021-05-21
Unity UGUI性能优化: 找到引起网格重建的具体UI元素
通常UGUI界面操作卡大概率都是Canvas.SendWillRenderCanvases()方法耗时,需要检查界面是否存在多余或者无用的重建情况。由于界面很多我们无法定位到到底是哪个界面下的哪个元素引起了网格重建。通过观察CanvasUpdateRegistry.cs源代码,我们发现需要网格重建的元素都被缓存在这两个对象中。// CanvasUpdateRegistry.cs(部分代码)p...
作者:林新发 时间:2021-05-21
Unity UGUI性能优化: UI点击事件
UGUI的UI点击事件性能问题UGUI的事件本质上就是发送射线,由于UI的操作有一些复杂的手势,所以UGUI帮我们又封装了一层。创建任意UI时都会自动创建EventSystem对象,并且绑定EventSystem.cs和StandaloneInputModule.cs每个Canvas要想监听点击事件必须绑定GraphicRaycaster脚本同时参与点击事件的Canvas越多效率也就越低了,...
作者:林新发 时间:2021-05-21
Unity自定义【激活/隐藏物体】和【Apply预设】的快捷键
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;public class GameObjectAct{ //快捷键控制游戏对象的开关 alt + ` [MenuItem("Tools/Custom/Active GameObject...
作者:林新发 时间:2021-05-21
Unity用代码实现复制和粘贴组件
using UnityEditor;复制组件UnityEditorInternal.ComponentUtility.CopyComponent(component);粘贴组件值UnityEditorInternal.ComponentUtility.PasteComponentValues(component);粘贴组件对象UnityEditorInternal.Compone...
作者:林新发 时间:2021-05-21
Unity3D 上传日志
上传日志到服务器,需要先将日志进行压缩,首先下载压缩库Ionic.Zip.dllIonic.Zip.dll下载:http://yunpan.cn/cj7U6E4RrRh6m 访问密码 b6df丢到工程的AssetsPlugins目录下然后using Ionic.Zip;接着就可以使用啦上传文件需要用到WWW,所以要使用协程,所以要继承MonoBehaviour,或...
作者:林新发 时间:2021-05-21
Unity3D log写入文件
关键代码:Application.RegisterLogCallback(logCallBack);using UnityEngine;using System.IO;using System.Collections;using System.Collections.Generic;public class Logger{ string fullPath; pr...
作者:林新发 时间:2021-05-21
Unity3D 动态创建图集并压入精灵(NGUI)
private void createAtlas(Texture2D tex){ GameObject testAtlas=new GameObject (“testAtlas”); DynamicUIAtlas atlas=testAtlas.AddComponent<DinamicUIAtlas>(); atlas.Create(); strin...
作者:林新发 时间:2021-05-21
Unity3D动态创建摄像机
摄像机本身的depth越大,则它所渲染的东西越靠顶 public GameObject CameraObj;public const int CAM_DEPTH = 2;public const int CAM_LAYER = 5;public void CreateCamere(){ CameraObj = new GameObject("myCamera")...
作者:林新发 时间:2021-05-21
Unity3D 安卓发布
首先是要下载android的sdk(只需要下载,不用安装的哦)配套会有eclipse然后安装jdk弄好了之后,配置sdk路径然后设置android设置创建key填写一些必要项最后build一下,大功告成...
作者:林新发 时间:2021-05-21
Unity3D 摇一摇功能
private float new_y;private float d_y;private float old_y;void Update () { new_y=Input.acceleration.y; d_y=new_y-old_y; old_y=new_y; if (d_y > 1) { //摇动事件// }}重...
作者:林新发 时间:2021-05-21
使用UnityEditor做工具
using UnityEngine;using System.Collections;using UnityEditor;public class test1 : EditorWindow{ [MenuItem("GameToos/MyTest")] static void AddWindow() { test1 window = (test1)E
作者:林新发 时间:2021-05-21
写C# dll供Unity调用
建立一个C#类库工程项目属性,.net版本改为2.0,因为高版本unity不兼容把感叹号的引用去掉如果需要使用到UnityEngine里的东西,则需要添加引用,UnityEngine.dll可以再Unity安装目录下找到%Unity安装目录%EditorDataManagedUnityEngine.dll写接口生成
作者:林新发 时间:2021-05-21
Unity与java相互调用
新建Android工程,将Unity中关于编译Android程序的Jar包导入我们的项目中,project - Properties - Java Build Path - Add External JARs...Jar包路径一般为:%Unity安装目录%EditorDataPlaybackEnginesandroidplayerdevelopmentbinclasses.j...
作者:林新发 时间:2021-05-21
Unity使用RenderTexture进行截屏海报截图分享、适配各种尺寸比例的屏幕
private IEnumerator cutScreen(){ RenderTexture rt = new RenderTexture(Screen.width, Screen.height, 24); m_mainCam.targetTexture = rt; m_mainCam.Render(); m_auxCam.targetTexture = rt;...
作者:林新发 时间:2021-05-21
Unity使用HttpWebRequest远程下载文件
using UnityEngine;using System.Collections;using System.Net;using System.IO;public class FileLoader : BaseBehaviour { void Start () { m_httpReq = (HttpWebRequest)HttpWebRequest....
作者:林新发 时间:2021-05-21
使用脚本将Unity的ogg音效全部改为2d音效
[MenuItem("将所有3D音效改成2D音效")]static void change3DMusicTo2D(){ string[] fs = GetSoundMetaFile(); bool hasChangeFile = false; foreach(var f in fs) { if(MakeSoundMetaFile3DFalse(...
作者:林新发 时间:2021-05-21
Unity文件操作路径
Application.dataPathApplication.streamingAssetsPathApplication.persistentDataPathApplication.temporaryCachePath在个平台下的具体路径如下: Application.dataPath Application.streamingAssetsPath A...
作者:林新发 时间:2021-05-21
Unity3d资源处理器AssetPostprocessor简单用法
using UnityEngine;using System.Collections;using UnityEditor;public class MyEditor : AssetPostprocessor { //模型导入之前调用 public void OnPreprocessModel() { Debug.Log ("OnPreprocessModel="+this.ass
作者:林新发 时间:2021-05-21
Unity3D Shader 入门
转载注明出处:点击打开链接 Shader(着色器)是一段能够针对3D对象进行操作、并被GPU所执行的程序。Shader并不是一个统一的标准,不同的图形接口的Shader并不相同。OpenGL的着色语言是GLSL, NVidia开发了Cg,而微软的Direct3D使用高级着色器语言(HLSL)。而Unity的Shader 是将传统的图形接口的Shader(由 Cg / HLSL编写)嵌入到独...
作者:林新发 时间:2021-05-21
Unity中C#如何执行cmd命令System.Diagnostics.Process的使用
在Unity中,我们可能需要自己写Editor工具。有时候我们可能还需要执行外部指令或者脚本(比如python脚本),这个时候,就需要用c#的System.Diagnostics.Process这个类了。命名空间usingSystem.Diagnostics;Process.Star()的构造方法名称 说明 Process.Start () 启动(或重用)此...
作者:林新发 时间:2021-05-21
关于moba游戏的移动同步技术
服务器对客户端世界进行模拟,包括世界中的所有碰撞都需要服务器进行检测。客户端移动摇杆,发送move_dir协议给服务器,数据为一个方向向量 (x和z) 和一个角度,服务器返回run_state协议,数据为:开始移动的坐标,方向向量和速度。客户端把英雄置到那个坐标然后才开始移动。开始移动后,不需要再进行通信,除非摇杆改变了移动方向。当松开摇杆的时候,会发送stop
作者:林新发 时间:2021-05-21
Unity 查看所有GUI默认样式
转载注明出处:http://blog.csdn.net/akof1314/article/details/39297811使用默认的一些GUI样式,可以让编辑器扩展外观更佳。Unity自带有很多样式,当要使用这些样式时,只要指定其样式名即可。所有的样式名称,可以写个脚本遍历出来,另外可以将其样式效果也一并展现出来。这一点已经有插件实现了,即:Editor Style Viewer(https:...
作者:林新发 时间:2021-05-21
Unity 代码混淆: CodeGuard的使用
CodeGuard使用CodeGuard工具,可以对Unity项目的C#代码进行混淆(支持Android和iOS)。建议混淆变量和属性即可,函数的混淆要谨慎,很容易逻辑出问题。CodeGuard下载地址:http://download.csdn.net/detail/kaitiren/9101453使用方法将CodeGuard导入到unity工程中打开Window->...
作者:林新发 时间:2021-05-21
手把手教你使用Unity的Behavior Designer
什么是行为树如果了解过状态机,会知道在行为树之前,在实现AI用得比较多的技术是状态机,状态机理解起来是比较简单的,即一个状态过渡到另一个状态,通过判断将角色的状态改变即可,如果学习过Unity的Mecanim动画系统,会更加直观的理解。但是状态机在状态较多的情况下会使状态之间的切换变得异常繁琐,同时状态之间很难复用。在这种情况下,行为树被发明出来。行为树的优点1.行为树提供大...
作者:林新发 时间:2021-05-21
Unity3D研究院编辑器之创建旧版动画
转载注明出处:点击打开链接有时候需要让美术做一些刚体位移动画, 那么美术在Unity中就要Project视图->Creat->Animation.但是这样创建出来的动画是新版动画,这样播放的话要需要AnimationController文件。 我就想用老版动画怎么办呢?如下图所示,选中刚刚创建的动画,然后在右边打开Debug模式,勾选legacy即可。如果是美术做...
作者:林新发 时间:2021-05-21
Unity使用Post/Get提交数据到http服务器
转载注明出处:http://chengdudahonghua.lofter.com/post/117105_257a110最近需要在客户端把数据提交到网页,然后通过网页把提交的数据存入数据库的功能,下面贴上代码!private string PostWebRequest(string postUrl, string paramData, Encoding dataEncode){ ...
作者:林新发 时间:2021-05-21
Unity2017 Timeline实例解析:游戏场景中的动画
转载注明出处:点击打开链接Unity 2017.1 推出的Timeline功能,不仅可以高效的帮助大家实现游戏场景中的物体动画,还可以制作出更为复杂的过场动画及电影内容。今天这篇文章将由Unity大中华区技术经理成亮,通过实例分析让大家了解Timeline的多轨道,把各类场景中的元素整合实现更为复杂的动画。Timeline简介Timeline 是一套基于时间轴的多轨道动画系统,
作者:林新发 时间:2021-05-21
上一页
17
18
19
20
21
22
23
24
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native