Unity
文章平均质量分 60
ma1238906
这个作者很懒,什么都没留下…
展开
-
Unity 绕物相机旋转、缩放、平移相机视野实现
using UnityEngine;public class CameraControl : MonoBehaviour{ public Transform target; public float xSpeed = 200, ySpeed = 200, mSpeed = 10; public float yMinLimit = 5, yMaxLimit = 50; public float distance = 50, minDistance = 2, maxDist.原创 2021-01-19 10:54:25 · 614 阅读 · 0 评论 -
Unity与Android开发相关资料
一、下载安装必备软件1.下载安装Unity安卓支持插件用Unity下载助手下载安卓支持插件UnitySetup-Android-Support-for-Editor.exe并安装。2.下载安装JDK官方网站:http://www.oracle.com/technet...百度云盘:https://pan.baidu.com/s/1AMmJ...密码:r3qr3.下载安装SDK管理工具官方网站:http://tools.android-studio.o...百度云盘:https://p.转载 2020-05-18 13:40:07 · 344 阅读 · 0 评论 -
Unity开发中的坑
获取设备唯一identification。unity提供了一个获取设备唯一id的api“SystemInfo.deviceUniqueIdentifier” 这个玩意在standalone有问题,插入U盘后跟不插U盘获取到的值不一样,不能作为该设备的唯一id。原创 2017-05-08 14:20:54 · 682 阅读 · 0 评论 -
Dotween
原文链接:http://blog.csdn.net/u012740992/article/details/47315459参考自DOTween官方文档: DOTween起始上手起来很快,当然前提也是用心看一下哈。> 可以在Unity AssetStore下载得到。使用方法: 准备:在导入DOTween后,你需要设置dotween额外的库设置基你的Unity版本。转载 2016-09-29 14:58:47 · 531 阅读 · 0 评论 -
unity dll实现热更新
大家都知道一谈起热更新的话首选是Ulua这个插件, 其实Unity可以使用dll热更新的,如果你实在不想用Lua来编写逻辑,0.0请下看Dll+AssetBundle如何实现热更新的.让你看完这个文章之后只是认识DLL热更新的方式和概念,掌握热更新的实战框架还需要你自己=。=我们通常的做法是编译成的DLL打成AssetBundle文件, Unity通过WWW下载AB文件获取里面DLL.通...转载 2016-09-25 13:37:06 · 15770 阅读 · 8 评论 -
Unity5的AssetBundle
原文:http://liweizhaolili.blog.163.com/blog/static/16230744201541410275298/之前曾经写了一篇博客介绍Unity5的AssetBundle,结果似乎很受关注。不过似乎很多人看了之后都不懂,主要是因为不太明白AssetBundle是什么,它的依赖关系和结构是什么的,就直接想拿代码去用,而导致了很多人说看不懂啊,说什么有错误啊转载 2016-08-15 10:38:01 · 323 阅读 · 0 评论 -
Unity3D中存档实现
原文:http://www.taidous.com/bbs/article-528-1.html 今天想和大家分享的内容是RPG游戏中游戏存档的实现,因为最近在做一个RPG游戏的项目,所以遇到这个问题就随时记录下来,在对知识进行总结的同时可以将这种思路或者想法分享给大家,这是一件快乐而幸运的事情。我讨厌写按部就班的技术教程,因为我觉得学习是一种自我的探索行为,如果一切都告诉你转载 2016-08-15 10:20:17 · 4746 阅读 · 0 评论 -
Unity资源解决方案之AssetBundle
原文:http://www.taidous.com/bbs/article-417-1.html1、什么是AssetBundleAssetBundle是Unity pro提供的一种用来存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,如Scene、Mesh、Material、Texture、Audio、noxss等等,同时,AssetBundle也可以包含开发者自转载 2016-08-15 09:55:12 · 670 阅读 · 0 评论 -
语音
软件中的语音技术主要包含两种:语音识别speech recognition和语音合成speech synthesis。一般地,开发者会因为技术实力和资金实力等各方面的问题无力完成专业的语音引擎,因此通常选择现有的较为专业的语音引擎来完成相关的开发,比如国内非常出名的科大讯飞,百度语音等等。当然国外的还有Google语音,微软有SAPI等等。在VR开发过程中,由于运行在Windows环境下,转载 2016-09-15 15:28:42 · 659 阅读 · 0 评论 -
unity特征
http://blog.csdn.net/kakashi8841/article/details/41891345http://blog.csdn.net/u010019717/article/details/43113447转载 2016-07-08 13:46:47 · 591 阅读 · 0 评论 -
unity 协程
在使用Unity的过程中,对协程只知道如何使用,但并不知道协程的内部机理,对于自己不清楚的部分就像一块大石压力心里,让自己感觉到担忧和不适。这篇文章一探究竟,彻底揭开协程的面纱,让大家在使用中不再有后顾之忧。协程是:程序组件来生成非抢占式多任务子函数,生成的子函数允许在程序里挂起和唤醒操作。通常协程可以很方便实现延时操作,以及异步加载操作。下面是两个简单协程使用例子。延时操作:02.v转载 2016-06-01 20:27:46 · 217 阅读 · 0 评论 -
创建mesh
原文:http://gamerboom.com/archives/76484什么是程序几何体?程序几何体就是用代码建模的几何体。通常情况下,制作3D mesh(3D网格模型)是手动操作美术软件如Maya、3DS Max或者Blender等完成的,而本文要介绍的做法却是使用程序指令构建mesh。(请点击此处阅读本文第2部分)这可以在运行时间(mesh直到终端用户运行程序时才完转载 2016-09-30 12:13:52 · 2689 阅读 · 0 评论 -
unity如何在一个场景中使用另外一个参加烘培好的物体
http://forum.unity3d.com/threads/problems-with-instantiating-baked-prefabs.324514/#post-2177524使用方法:脚本挂在想烘焙的物体的根目录下,在Assets->Assets->BakePrefabLightmaps中点击就好了,prefab拷到其他场景后需要运行才能生效,添加到场景即可使用。脚本中的错原创 2017-05-26 11:38:03 · 4701 阅读 · 0 评论 -
Unity 之大屏幕多点触控插件
场景初始化,创建一个空的场景把对应的Cursors和TouchManger拖入到场景中,点击Play运行场景,就会出现对应的效果 然后创建一个Cube 并在其gameobject上添加两个组件 TransformGesture与Transformer,Transformer负责监听TransformGesture的事件并把响应的事件应用到GameObject上,当然也可以使用快...转载 2018-07-19 18:32:11 · 4872 阅读 · 8 评论 -
leapmotion使用小记
1、leapmotion本身是有自己的坐标系的,相关资料可以在leapmotiongu官网上查询到,官网的文档有时候会更新,现在把截图放在这里方便查询。2、leapmotion控制器即显示在小图标的面板中可以设置:常规>追踪设置>自动定向追踪 设置为开启的话,leapmotion会根据图像自动调整ta'd它的坐标系z轴方向。相关截图:3、leapleapmotion获取...原创 2018-07-17 11:17:28 · 2144 阅读 · 0 评论 -
C#使用Socket与HTTP连接服务器传输数据包
最近项目中需要使用HTTP与Socket,把自己这段时间学习的资料整理一下。有关Socket与HTTP的基础知识MOMO就不赘述拉,不懂得朋友自己谷歌吧。我们项目的需求是在登录的时候使用HTTP请求,游戏中其它的请求都用Socket请求,比如人物移动同步坐标,同步关卡等等。1.Socket Socket不要写在脚本上,如果写在脚本上游戏场景一旦切换,那么这条脚本会被转载 2017-10-10 15:34:11 · 4182 阅读 · 0 评论 -
unity中多屏显示
多屏显示分两种情况: 第一种情况:unity中可以为单独的摄像机设置显示屏,例如camera1的图像显示在屏幕1,camera2的图像显示在屏幕2等等。这方面内容可以根据unity官方文档中的multidisplay相关内容或从网上找相关资料去解决。http://www.manew.com/thread-99748-1-1.html 第二种情况:要把一个图像显示到两个屏幕上,这个时候需要把两个屏原创 2017-09-08 13:37:02 · 5859 阅读 · 0 评论 -
在android手机中生成日志
android保存日志。原创 2017-07-05 09:51:17 · 1523 阅读 · 0 评论 -
ugui文字颜色水平渐变
using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/Gradient")]public class Gradient : BaseMeshEffect{ [SerializeField] private Color32 le原创 2017-06-08 14:30:47 · 1691 阅读 · 0 评论 -
unity 中playerprefs 会把数据写在什么位置
Stores and accesses player preferences between game sessions.Editor/Standalone On macOS PlayerPrefs are stored in ~/Library/Preferences folder, in a file named unity.[company name].[produc原创 2017-04-26 11:41:52 · 2725 阅读 · 0 评论 -
在unity中实现截图功能
1、使用Application类下的CaptureScreenshot方法。[csharp] view plain copy void CaptureScreen() { Application.CaptureScreenshot("Screenshot.png", 0); } 转自:http://转载 2016-05-16 21:02:56 · 6588 阅读 · 0 评论 -
ugui 添加事件的几种方式
Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示: 先以PointerClick为例。这个是用于某点点击事件。其他事件都可以根据相同的办法调用。 之所以使用PointerClick为例。是因为在最后笔者会提到一个特殊的实现方式。而相比于其他事件类型,有且仅有Click事件存在特殊实转载 2016-05-12 20:49:29 · 10348 阅读 · 0 评论 -
PhotonServer概念
Photon原意是指光量子。在这里是指exitgames开发的MMO服务器端引擎。Photon包含两个部分。一部分是一个socket服务器,另一部分是其针对各个平台编写的sdk。这些平台包括了:android, Flash, iPhone, iPad, .NET., Unity 3D, Windows,甚至还有silverlight。这也意味着Photon的发布也包括两个部分,Client S转载 2015-12-07 12:32:53 · 796 阅读 · 0 评论 -
Unity3D与MySQL
[csharp] view plaincopyusing UnityEngine; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Soc转载 2015-12-06 09:58:28 · 353 阅读 · 0 评论 -
unity 常用优化技术
原文地址http://blog.csdn.net/candycat1992/article/details/42127811写在前面这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得的~Digital Tutors是一个非常棒的教程网站,包含了多媒体领域很多方面的资料,非常酷!除此之外,还参考了Unity Cookie中的一个教程。还有很多其他转载 2015-12-20 19:43:00 · 468 阅读 · 0 评论 -
四元数,旋转矩阵,欧拉
四元数介绍旋转,应该是三种坐标变换——缩放、旋转和平移,中最复杂的一种了。大家应该都听过,有一种旋转的表示方法叫四元数。按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩阵旋转和欧拉旋转。矩阵旋转使用了一个4*4大小的矩阵来表示绕任意轴旋转的变换矩阵,而欧拉选择则是按照一定的坐标轴顺序(例如先x、再y、最后z)、每个轴旋转一定角度来变换坐标或向量,它实际上是一系列坐标转载 2015-12-20 19:27:00 · 2010 阅读 · 0 评论 -
unity 内存管理
Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity3D后台替你自动完成转载 2015-12-20 18:55:52 · 485 阅读 · 0 评论 -
Unity Text加入超链接
Unity 新 UI 系统中的 Text 组件支持富文本标签,标签包括 b(黑体)、i(斜体)、size(大小)、color(颜色),并不支持超链接以及超链接点击。之前一篇实现了简单的插入图片方法,见《Unity Text 插入图片》。这里在上一篇的基础上,继续实现插入超链接。标签设计超链接自有的标签,这里使用 a 标签来表示超链接,完整的内容如下:文本转载 2015-12-20 18:07:15 · 3842 阅读 · 0 评论 -
RenderTexture的使用
Render Texture是什么呢?Render Texture是一种你可以在其上绘制,然后像使用其它精灵/纹理一样的纹理。其中,最酷的一件事就是你可以将它作为相机视图的目标——这样相机把它所看到的绘制到纹理上(而不是显示在屏幕上)。另外,这里还包含了一个可把渲染纹理保存为.PNG文件的脚本,你可以随便使用。在TV上显示一个监控相机(忽略右下的吸血鬼.转载 2015-12-17 20:27:11 · 16081 阅读 · 0 评论 -
场景加载进度条优化方案
背景通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长。为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景。因为Loading场景包含的资源较少,所以加载速度快。在加载主场景的时候一般会在Loading界面中显示一个进度条来告知玩家当前加载的进度。在Unity中可以通过调用Application.LoadLevelAsync函数来异步加载游戏转载 2015-12-17 21:28:51 · 659 阅读 · 0 评论 -
NGUI UILabel 富文本格式说明
文本[ff0000]带[-][00ff00]颜[-][0000ff]色[-]. 这里的颜色是和默认颜色混色的结果,如果默认颜色为黑色,则相当于着色无效。[b]粗体[/b][i]斜体[/i][u]下划线[/u][s]删除线[/s][b][u]大[i][s]杂[/u][/b]烩[/i][/s]正常文本[sup]上标[/sup]转载 2015-12-08 16:12:22 · 8776 阅读 · 0 评论 -
NGUI制作弹窗
准备工作插件和工具这篇教程还是有点复杂的,需要各个方面的力量帮助我们:既然是界面,那么就离不开NGUI。确保你的项目里有NGUI插件,以及必要的图集来制作消息框的背景(为了省事你可以直接只用NGUI例子中的Atlas)。如果你需要中文显示,那么还需要用NGUI制作一个中文字体。网络上有很多教程。单例脚本。这里需要单例模转载 2015-12-08 16:14:41 · 921 阅读 · 0 评论 -
unity 使用GL画线段
using UnityEngine; using System.Collections; public class TGLLine : MonoBehaviour { private static Material mat; void Start () { CreateLineMaterial(); }原创 2016-05-12 20:44:40 · 597 阅读 · 0 评论 -
Unity3D 性能优化
http://blog.csdn.net/onafioo/article/details/51218104转载 2016-05-12 20:27:40 · 258 阅读 · 0 评论 -
Unity3D协同程序(Coroutine)
一。什么是协同程序 协同程序,即在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。 二。协同程序的开启与终止 在Unity3D中,使用MonoBehaviour.StartCoroutine方法即可开启一个协同程序,也就是说该方法必须在MonoBehaviour或继承于MonoBehaviou转载 2016-05-12 18:34:16 · 354 阅读 · 0 评论 -
unity 多线程处理
转:http://dsqiu.iteye.com/blog/2028503 熟悉Unity的developer都知道在Unity中的线程不能使用Unity的对象,但可以使用Unity的值类型变量,如Vector3等。这样就使得线程在Unity中显的很鸡肋和蹩脚,因为很多函数很都是UnityEngine类或函数的调用的,对于哪些是可以在多线程使用,风雨冲进行了如下总结:转载 2016-04-28 10:20:27 · 1580 阅读 · 0 评论 -
Curve Bezier
using UnityEngine;using System.Collections;using System.Collections.Generic;public class DrawLine : MonoBehaviour { // Use this for initialization private List list; private bool IsD原创 2016-04-04 20:09:49 · 461 阅读 · 0 评论 -
line renderer实现贝塞尔曲线
using System;using System.Collections;using System.Reflection;using UnityEngine;public class example : MonoBehaviour {public Transform[] Target = new Transform[5];public Vector3[] Targ转载 2016-03-21 17:00:39 · 1113 阅读 · 0 评论 -
line renderer 画线
Unity3D 绘制线条的方法可谓多种多样,但是绘制的线条可以在 Game 视图下面显示的方法并不多,本篇通过 Line Renderer 方法绘制可以在 Game 视图下面显示的线条。原文链接:http://www.everyday3d.com/blog/index.php/2010/03/15/3-ways-to-draw-3d-lines-in-unity3d/。新建立一个 C# 脚转载 2016-03-20 20:26:27 · 925 阅读 · 0 评论 -
Unity3d中单例模式的使用
原文地址:http://blog.sina.com.cn/s/blog_930ffa0b0102v5so.html单例模式(singleton pattern)大家都不陌生,我今天主要是和大家探讨一下单例模式在unity中的实现,比起一般的单例,unity中有些他的特点。最普通的单例:(样式一)public class Singleton{ static Single转载 2016-01-28 16:30:25 · 846 阅读 · 0 评论