
unity
文章平均质量分 59
fanglrui
这个作者很懒,什么都没留下…
展开
-
C# Net(unity) 使用 openxml 提取ppt中的音频、视频、图片、文本(附DLL)
C# Net 使用 openxml 提取ppt中的音频、视频、图片、文本名称空间: 1 2 3 4 5 6 7 8 usingSystem; usingDocumentFormat.OpenXml.Packaging; usingSystem.IO; usingSystem.Linq; usingDocumentFormat.OpenXml; usingDocu...转载 2021-08-05 16:55:02 · 979 阅读 · 0 评论 -
unity 共享内存 实现exe之间交互C#
适合 unity与winform WPF之间交互,仅支持PC,使用.net4.5.2内含有的功能,在csdn上花积分学的,直接上主要代码,经测试,unity发布exe之间也可使用,unity与winform、wpf之间也可使用,前提是unity只要支持.NET 4.x的都可以使用,并定义了发送者和监听者,根据自己需求自己改吧,直接上代码:《感谢原作者,积分购买应该可以公开吧,不清除,先公开,不合适就撤,哈哈。。。》using System;using System.IO;using System.原创 2021-05-19 09:24:52 · 1738 阅读 · 4 评论 -
unity使用的50个技巧
源于 http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/写的很不错! 122012About these tipsThese tips are not all applicable to every project.They are based on转载 2012-11-01 17:49:48 · 2080 阅读 · 0 评论 -
Unity界面插件NGUI核心组件说明—转自V大(01)
UICamera-可以添加到任何相机,包含事件系统.UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有UICamera脚本.如果有多个相机,确保至少用来渲染UI的相机有UICamera脚本.当将这个脚本放在主相机上时,在游戏场景中的所有都将有OnClick, OnHover, OnDrag等事件.参数转载 2012-11-08 14:03:15 · 1091 阅读 · 0 评论 -
Unity界面插件NGUI基础教程—转自V大(02)
七:滑块下面让我们添加一个滑块.1.用Widget Tool,选择Slider模板.2.给Foreground用Button,给Background用Dark.Thumb可以也用Button.3.选择Panel后点击Add To按钮.一个滑块滚动条就做好了.你可以选择滑块的游戏对象进行颜色和尺寸的调整,但是经验建议你不要去调整控件对象下面的子对象.你可以转载 2012-11-08 15:03:42 · 1197 阅读 · 0 评论 -
unity3D开发性能优化
1、顶点性能 一般来说,如果您想在iPhone 3GS或更新的设备上每帧渲染不超过40,000可见点,那么对于一些配备 MBX GPU的旧设备(比如,原始的 iPhone,如 iPhone 3g和 iPod Touch第1和第2代)来说,你应该保证每帧的渲染顶点在10000以下。2、光照性能 像素的动态光照将对每个受影响的像素增加显著的计算开销,并可能导致物体会转载 2013-03-08 11:16:33 · 663 阅读 · 0 评论 -
Unity3D 读写XML文件
在程序有时候需要从文本中读取数据,或者把数据保存到文件中,使用XML文件来存储数据是一个不错的选择。下面介绍一下在Unity3D中使用C#如何进行XML文件的读写。1、需要引入的包[csharp] view plaincopyprint?using UnityEngine; using System.Collections; using System.Xml转载 2013-03-08 16:03:33 · 1155 阅读 · 0 评论 -
游戏动画中欧拉角与万向锁的理解
《3D数学基础:图形与游戏开发 》1,什么是欧拉角?2,万向锁是一种什么现象?3,游戏动画中遇到万向锁时会发生什么?4,怎样解决万向锁这个问题?一,什么是欧拉角? 用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。在这里,坐标系可以是世界坐标系,也可以是物体坐标系,旋转顺序也是任意的,可以是xyz,x转载 2013-03-22 22:23:31 · 1799 阅读 · 0 评论 -
Unity3D研究院之自制批量修改Shader插件
Unity3D研究院之自制批量修改Shader插件(五十七) 美工兄弟创建FBX模型带了好几十个贴图,每一个贴图都需要手动设置一下Shader,美工兄弟显然Hold不住了,作为一个程序帮他想想办法把,嘿嘿。我用了一下午的时间帮他写了一小插件。 如下图所示,ChangerShader是插件的代码,shader.txt是配置文件,把它俩都放在Editor文件夹中。转载 2013-06-09 11:51:27 · 1262 阅读 · 0 评论 -
unity做一个血条
最近看了下IGUI插件,对于IGUI的基础课程在这里就不在多讲述了,主要是利用IGUI做一个血条的实例,直接上代码。using UnityEngine;using System.Collections;using iGUI;public class Test : MonoBehaviour{ public Transform targetTransform; publ原创 2013-06-09 13:05:56 · 1384 阅读 · 0 评论 -
unity3D内存释放
unity开发中,内存是宝贵的,尤其是智能游戏上的游戏开发,在这里看到了一篇文章不错,与大家分享。。。。。。最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Loa转载 2013-06-03 12:04:21 · 2216 阅读 · 2 评论 -
unity 分析器(仅专业版) Profiler (Pro only)
圣典http://game.ceeger.com/Manual/Profiler.html转载 2013-06-03 14:39:21 · 899 阅读 · 0 评论 -
unity自动保存项目
很多时候,在编写项目时,遇见unity 的Buge导致强制退出,这时根本来不及保存hierarchy视图中的东西,这是一件很糟糕的事情,所以在今天看资料时,有幸的看到了这篇自动保存项目场景的源码。很是不错。源码如下: 1 using UnityEngine; 2 using UnityEditor; 3 using System; 4 5 public class Aut转载 2013-06-13 20:29:22 · 1403 阅读 · 0 评论 -
unity中用itween做展示效果
在unity中,我对一个物体的操作往往是直接性的操作,比方说移动。在有些时候直接性的操作会导致一些问题,比方说在操作完后,返回时可能要做很多的工作,这样就麻烦而且效率下降。在这里分享下自己学到的经验,可能这个方法对于老手来说很常用,我也是这样学的,先说下大体思路:方法是始终操作替身,就是用鼠标拖动A物体向前10个单位,在选中点击A时,先Clone一个A,并且把A物体隐藏(Collider有必要fa原创 2013-06-13 20:37:16 · 1934 阅读 · 0 评论 -
uinty中自定义mesh,做指向信息面板效果
运用unity中Mesh,做一个信息指向的效果 这一片是用自定义的mesh做一个指向信息面板的效果。自以后将会写一些工作中的一些功能与总结。如有问题敬请提出,共同进步。 先说下此功能的主要部分就是屏幕坐标与三维坐标的转换。也是一个比较难理解的地方。信息面板用的NGUI做的。因为获取的是显示器的分辨率,所以在全屏下运行才可看到效果。上代码: using原创 2013-06-13 20:47:49 · 1201 阅读 · 0 评论 -
unity中连线
Unity中连线 在unity中做连线的功能,有很多中做法。在这里总结一下,可能还有更好的方法,希望有好的方法就提出来共同进步。(说明:主要是拐直角的线的效果,而不是很华丽的线条效果。其实在虚拟现实项目中,这种效果还是经常用到的,比方说室内的电线连接情况等)第一种:是unity中的辅助线。Gizmos,是用于在scene视图下可视化调试或辅助设置。这个就不多说了,在api中有详原创 2013-06-13 20:33:36 · 4999 阅读 · 0 评论 -
unity引擎实用小功能
Unity是一款十分易用的游戏引擎,上手并不困难——恐怕也正因如此,少有人会仔细阅读帮助文档对Unity编辑器的功能做一个全面细致的了解,而一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。AlmostLogical的Devin Reimer有感于此为大家列举了10条不易注意到的Unity实用小功能,在此翻译给大家,并对一些步骤补充了示意图。1)锁定Ins转载 2013-06-17 11:48:01 · 803 阅读 · 0 评论 -
Unity3D集成SVN进行版本控制
首先,AssetServer确实很好用,Unity内部集成的管理界面,操作很简单,提交冲突的后还可以进行文件比对。但学习使用过程中,发现文件体积较大的项目文件目录(600M),我提交不上去,会返回没有权限这样的异常信息,也许是因为未购买TeamLicense的原因吧最近在尝试使用SVN进行项目管理,下面介绍一下我的做法,欢迎大家来讨论。1、Unity编辑器里对指定项目进行设置,生成转载 2013-06-17 12:05:12 · 1051 阅读 · 0 评论 -
Unity3D 3.5寻路API简单介绍及视频教程
以前在制作寻路的时候,总是借助A Star插件。但Unity3D现在已经可以使用自己自带的寻路Component了,而且使用来气非常的简单明了!和U3D以前大多数的优化组件类似,Nav也需要在设置好寻路网格和寻路对象之后Bake一下。关于U3D内置的寻路组件主要分为两大个类,NavMesh和NavMeshAgent;前者用于设置寻路的网络,后者设置寻路的Object。在NavMesh对外公转载 2013-06-17 12:24:37 · 850 阅读 · 0 评论 -
unity3d AssetBundle包加密
保护资源管理文件的相关内容Unity允许用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象。在运行传输解密时,可以用这种加密方法来提高安全性和保护用户建立的资源管理中的内容。string url = "http://www.mywebsite.com/mygame/assetbundles/assetbundle1转载 2013-06-17 14:45:08 · 1837 阅读 · 0 评论 -
unity3d AssetBundle的无缝地图实现
脚本:Script_Cube_Trigger_Terrain1.csScript_Cube_Trigger_Terrain3.csObjects:1、人物资源,需要有CharactorController,不然无法做object的Trigger碰撞响应。2、两个Cube,在其Inspector面板中,将BoxCollider下的IsTrigger属性勾选上,调整该Cube的转载 2013-06-17 14:54:14 · 1371 阅读 · 0 评论 -
unity3d 无缝地形场景切换 解决方法和代码
当我们开发一个大型项目的时候-会遇到这样的问题(地形场景的切换)这个只是字面意思-并不是重场景1的100 100 100坐标一下切换到场景2的100 100 100坐标这样的方法--(如果您以为是这样的技术和代码)那就不用看了。这个技术的实质意义是为了解决--多地形场景带来的大量内存占用问题-举个我的例子-我的测试项目是1013张绘制地形--在不用上面的技术情况下-占用了我4.2G的内存(还好我转载 2013-06-17 15:06:40 · 2771 阅读 · 0 评论 -
全面理解Unity加载和内存管理(很好)
最近一直在和这些内容纠缠,把心得和大家共享一下:Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有转载 2013-06-17 23:28:39 · 1266 阅读 · 0 评论 -
Unity3D虚拟聊天室演示
Unity3D虚拟聊天室演示http://zijan.byethost6.com用Unity3D做的3D聊天室,像flash一样,第一次运行需要先安装Unity3D浏览器插件。此Demo是为了检验QGF,一个基于Unity3D的游戏架构。QGF是多个游戏核心模块的集合,包括了:游戏资源加载,脚本控制,摄像头,输入设备(键盘鼠标),事件机制,游戏界面,网络传输...等等转载 2013-06-17 23:41:04 · 1503 阅读 · 0 评论 -
Unity 数据管理
开发环境Window7Unity3D 3.5.0MB525defy Android 2.2.1 羽化的第二十六篇博客,春节回来后工作就十分繁忙,一直没时间来整理博客,Unity升级到了3.5没遇到任何问题,新功能中粒子系统很有趣,以后写篇博客研究下~ ~ 最近在整理这个下载规则的时候才能写一篇关于打包下载的博客,只能给大家做参考,没多少技转载 2013-06-17 18:21:34 · 1126 阅读 · 0 评论 -
unity动态加载(翻译)
目录(?)[+]AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand in your applicati转载 2013-06-17 18:33:32 · 1799 阅读 · 0 评论 -
Unity3D研究院之使用 C#合成解析XML与JSON
XML与JSON在开发中非常重要, 其实核心就是处理字符串。一个是XML的字符串一个是JSON的字符串,尤其是在处理网络请求的时候,肯定是要用的。另外现在JSON非常的流行,我写了一个简单的例子融合了XML与JSON的合成与解析,希望大家喜欢! 首先注意头文件,LitJson是处理JSON的第三方库,最后我会给出下载地址。1using UnityE转载 2013-06-18 19:58:51 · 756 阅读 · 0 评论 -
在Unity3D的网络游戏中实现资源动态加载
用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载。比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕。应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕。本文包含一些代码片段讲述实现这个技术的一种方法。本方法不一定是最好的,希望能抛砖引玉。代码是C#写的,用到了Json,还有转载 2013-06-18 18:05:29 · 1097 阅读 · 0 评论 -
UNITY3D编辑器插件编写教程
在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用。如何让编辑器运行你的代码如何让编辑器运行你的代码 Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编译器参数来告知编译器何时需要触发该段代码。 [MenuItem(XXX)]声明在一个函数上方,告知编译器给Unity3D编辑器添加一个菜单项,并且当点击该菜单项的时候调用转载 2013-06-22 22:21:29 · 1663 阅读 · 0 评论 -
Unity 3D引擎:十大最火的插件推荐
摘要:为了帮助使用Unity引擎的开发者制作更完美的游戏,我们精心挑选了十款Unity相关开发插件和工具。它们是:2D Toolkit、NGUI、Playmaker、EasyTouch & EasyJoystick、UnIDE、Tile Based Map and Nav、FX Maker、Toon shader、Top-Down Assets Mobile和83 Explosion Sound转载 2013-07-17 13:47:56 · 2575 阅读 · 0 评论 -
Unity3D 游戏贴图(法线贴图,漫反射贴图,高光贴图)
原帖网址http://www.u3dpro.com/read.php?tid=207 感谢jdk900网友的辛苦编写 我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性。在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了。我在这里主要列举几种UNITY3D中常用的贴图,与大家分享转载 2013-07-19 13:50:16 · 1588 阅读 · 0 评论 -
unity实现框选物体(附有demo)
在圣典上看到,框选目标的一个 demo还是 挺不错的,然后就摘了下来,与君分享。。。。 几次看见有人问框选物体的做法,之前斑竹也介绍过,用画的框生成的视椎,用经典图形学的视锥裁剪就能做到。视锥裁剪资料学习:http://www.linuxgraphics.cn/graphics/opengl_view_frustum_cull转载 2013-07-25 17:51:56 · 3315 阅读 · 0 评论 -
unity双面渲染shader的编写
Unity内置的Shader,都是单面效果,想必导入Mesh的同学都碰到过这样的痛苦,布料飘起的背面部分看起来是空气,汽车透过车窗看到是路面...各种蛋疼。有些文章教导大家 把模型做出厚度来吧,这种做法实在太那个啥了......其实用改写Shader的方法可以很方便的实现双面材质。Unity里有3种Shader方式:1.Fixed Function Shaders 2.Ve转载 2013-08-18 16:11:53 · 2242 阅读 · 0 评论 -
实现Android不锁屏
手机不锁屏功能使用Android编辑器ADT其实是很容易实现的,但是Unity并没有提供现成的接口,但是可以调用Android接口,来辅助实现这个不锁屏的功能。修改AndroidManifest.xml文件,添加 package com.test; import android.os.Bundle; import android.view.Window转载 2013-08-08 12:44:17 · 784 阅读 · 0 评论 -
untiy面试题 及相关回答
1.请描述游戏动画有哪几种,以及其原理。答:主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。 关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画; 单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画转载 2013-10-10 22:09:33 · 1118 阅读 · 0 评论 -
Unity3D的断点调试功能
断点调试功能可谓是程序员必备的功能了。Unity3D支持编写js和c#脚本,但很多人可能不知道,其实Unity3D也能对程序进行断点调试的。不过这个断点调试功能只限于使用Unity3D自带的MonoDevelop编辑器。而用Visual Studio是不行的。听说有个叫做UnityVS的东西可以使用VS对Unity进行断点Debug,不过我本人没试过。 好了,简单的说说做法吧转载 2013-07-02 21:20:34 · 1170 阅读 · 3 评论 -
Creating AssetBundles创建资源包小工具
在最近对AssetBundles打包为.unity3d,发现打包时有些小麻烦,于是就做了一个小工具,由于本人接触的不深入,有很多的不足和考虑不周的地方,希望大侠们多多指教,在这里分享一下。有问题直接留言谈论,我也多多向大侠学习。现在对于AssetBundles的动态加载资料方法也在博客中有,http://blog.youkuaiyun.com/fanglrui/article/details/911476原创 2013-06-29 00:53:11 · 1916 阅读 · 0 评论 -
unity旋转注视以及四元数的学习
Unity3D 一行代码实现一个物体保持面向另一个物体(旋转)myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed * Time.deltaTime);my转载 2013-12-05 10:37:05 · 2208 阅读 · 0 评论 -
Unity 3D本地发布WebPlayer版时Failed to download data file解决方案(IIS 6/7)
遇到这个问题就是指Web服务器并没有支持这种*.unity3d文件类型。需要做的是在Web服务器中添加MIME类型:IIS 7 及以上版本:在功能视图的IIS选项卡中: 双击打开MIME,选择添加:.unity3dapplication/octet-stream 如果是IIS6,则右击计算机名,选择属性,转载 2013-12-05 16:42:23 · 2832 阅读 · 0 评论 -
风宇冲Unity3D教程学院-----Shader篇
很好的资料哦原址:http://blog.sina.com.cn/s/articlelist_1192309394_4_1.html【风宇冲】Unity3D教程宝典之GL(0/89)2013-03-19 10:40【风宇冲】Unity3D教程宝典之Image…(0/69)2013-03-转载 2014-02-20 17:49:58 · 1266 阅读 · 0 评论