
Unity3D
Unity3D学习是一个漫长的过程,不论遇到什么问题,都可以与我联系,互相帮助,互相学习!希望大家多多支持我。
发财猫MoneyCat
爱编程,不爱BUG。
展开
-
【Unity3D自学记录】VR插件CardboardSDKForUnity解析(一)
首先是插件的下载地址:http://download.youkuaiyun.com/detail/hackdjh/9843547将插件导入到Unity中,打开下图画圈的Scene,这个就是插件提供的Demo打开场景后,大概就是下图的样子。接下来,我们看看Hierarchy中都有什么。Hierarchy中CardboardMai原创 2017-05-16 16:44:16 · 4159 阅读 · 0 评论 -
【Unity3D自学记录】纯GUI实现Flappy Bird
直接将下面的脚本随意挂在任何GameObject上即可using UnityEngine;using System.Collections;using System.Collections.Generic; public class FlappyBox : MonoBehaviour{ private float cStartY; private fl转载 2014-12-04 11:47:06 · 2779 阅读 · 0 评论 -
【Unity3D自学记录】纯GUI实现黑白棋
直接将下面的脚本随意挂在任何GameObject上即可using UnityEngine;using System.Collections;using System.Collections.Generic;public class Test : MonoBehaviour{ // Use this for initialization void Start()转载 2014-12-04 11:34:43 · 3721 阅读 · 0 评论 -
【Unity3D自学记录】 Unity 延迟执行一段代码的较为优雅的方式
在unity中,延时执行一段代码或者一个方法或者几个方法的情况非常普遍。一般会用到Invoke和InvokeRepeating方法。顾名思义,第一个是执行一次,第二个是重复执行。看下定义:void Invoke(string methodName, float time);第一个参数是方法名(注意是字符串形式),并不是更方便的委托。第二个是延时多少秒。只执行一次。转载 2014-12-04 11:38:11 · 8152 阅读 · 0 评论 -
【Unity3D自学记录】网络编程之TCP&UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主原创 2014-11-10 10:47:07 · 4081 阅读 · 0 评论 -
【Unity3D自学记录】解决NGUI触发事件点透问题
在游戏开发或者虚拟现实开发的时候,会有人物操作的功能,点击地面人物进行行走操作,但是再点击界面按钮的时候,点击事件就触发不了了,这样就是点透,当然也有点击界面按钮同时触发了点地面行走的操作,一样也是点透解决方法如下:原创 2014-11-03 11:51:36 · 2482 阅读 · 0 评论 -
【Unity3D自学记录】利用代码修改图片属性(Inspector)
这段时间一直都在打包资源,然后每次导入都要改图片的属性,真是麻烦,所以一直在寻找一键修改并且打包的方法。终于让我找到了,太坑人了。根据自己的需求改代码哦,相信大家都能看明白。核心部分:TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(obj));原创 2014-10-24 11:19:08 · 7542 阅读 · 2 评论 -
【Unity3D自学记录】重要的函数
Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehaviour启用时,其 固定时间调用一次Awake 当一个脚本实例被载入时Awake被调用。StartStart仅在Update函数第一次被调用前调用。R原创 2014-03-04 11:31:44 · 6464 阅读 · 0 评论 -
【Unity3D自学记录】导出切片精灵
假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置:为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Appl转载 2014-10-09 11:02:07 · 2005 阅读 · 0 评论 -
【Unity3D自学记录】Unity3d+VideoPlayback
VideoPlayBack的例子主要功能是实现增强显示视频的效果,这个视频可以是本地资源,也可是网络资源;可以在标志上播放,也可以全屏播放。可用的范围非常广泛,也很有意思。在Unity3d中进行视频增强显示案例时,关于ARCamera的处理跟ImageTarget一样,需要注意的地方有:1、关于应用介绍窗口的设置应用开启之后会有一个窗口显示APP内容,这个主要是这个脚本控制转载 2014-09-19 09:54:54 · 2850 阅读 · 0 评论 -
【Unity3D自学记录】Unity3d Virtual Button(虚拟按钮)
一、利用Unity3d进行开发查看这个脚本,是对虚拟按钮的事件进行监听控制。相应地修改按钮的触发事件可以通过这个类进行。[csharp] view plaincopy// Add the material corresponding to this virtual button // to the a转载 2014-09-19 09:57:23 · 6450 阅读 · 0 评论 -
【Unity3D自学记录】Unity3d高通实现同时识别多个标志
1、首先要可以实现识别多个目标,但是不是同时的,这个应该比较容易,我之前也谢过了一篇教程2、查看ARCamera的Inspector窗口,找到这个脚本选项,打开QCARBehaviour这个脚本,修改其中的 private int MaxSimultaneousImageTargets = 2;再如图所示修改MaxSimultaneousImageTargets为2,转载 2014-09-19 09:57:50 · 3013 阅读 · 0 评论 -
【Unity3D自学记录】浏览器调用本地安卓App
通过手机浏览器浏览网页调用本地安卓App1.Html代码 Insert title here 打开App m://my.com/?arg=参数如果不需要参数,改成m://my.com/2.Android程序修改(1)配置文件:原创 2014-09-23 17:06:07 · 4197 阅读 · 0 评论 -
【Unity3D自学记录】NGUI之UIButtonMessage长按
对UIButtonMessage进行修改void OnPress (bool isPressed) { if (enabled) { if (((isPressed && trigger == Trigger.OnPress) || (!isPressed && trigger == Trigger.OnRelease))) Send(); } tr原创 2014-09-24 15:49:57 · 3817 阅读 · 0 评论 -
【Unity3D自学记录】AssetBundles的使用
一共有两种方法下载AssetBundles数据资源:第一种是无缓存:这种方法直接使用WWW类,下载完的数据不会在本地unity3d的缓存目录中进行保存。第二种有缓存:使用WWW.LoadFromCacheOrDownload的方法,下载完的数据将在unity3d的本地缓存目录中进行保存。Web浏览器通常允许缓存大小达到50MB,PC和MAC的本地应用,IOS和Android原创 2014-03-04 11:26:53 · 10514 阅读 · 0 评论 -
【Unity3D自学记录】NGUI之编写跟随鼠标代码
创建一个脚本 using UnityEngine;using System.Collections;public class DJH_WorldPoint : MonoBehaviour { void Update(){ Vector3 mousePos = Input.mousePosition; mousePos = camera.ScreenToWorldPo原创 2014-03-04 11:37:56 · 8073 阅读 · 0 评论 -
【Unity3D自学记录】批量创建预设(Prefabs)
创建一个脚本[MenuItem("Tools/BatchPrefab All Children")]public static void BatchPrefab(){ Transform tParent = ((GameObject)Selection.activeObject).transform; Object tempPrefab; int i = 0;原创 2014-03-04 11:41:34 · 11002 阅读 · 0 评论 -
【Unity3D自学记录】Html调用Unity3D方法
很多人都会Unity3D中调用网页中的js,反过来就一头雾水。其实也很简单在HTML中添加下面的代码: var u = new UnityObject2(); u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的.unity3d前名称 function 方法() {原创 2014-03-04 11:46:44 · 13214 阅读 · 5 评论 -
【Unity3D自学记录】将文字复制至系统剪切板
首先呢,我们创建一个脚本public UILabel LabelText;//把UILabel拖给LabelTextvoid CopyText(){TextEditor te = new TextEditor();//很强大的文本工具te.content = new GUIContent(LabelText.text);te.OnFocus();te.Copy();}原创 2014-03-04 11:52:39 · 16193 阅读 · 4 评论 -
【Unity3D自学记录】Resources加载
创建一个文件夹命名为Resources,将预设好的场景拖入例如Resources中有 A ,B两个预设创建一个脚本using UnityEngine;using System.Collections;public class ResourcesLoadObj : MonoBehaviour{ bool ol = false; private原创 2014-03-04 12:15:43 · 8643 阅读 · 0 评论 -
【Unity3D自学记录】获取WWW下载的进度
首先创建一个WWWObj的类using UnityEngine;using System.Collections;public class WWWOBJ : MonoBehaviour { private WWW www; public string LoadPro; public WWWOBJ(string url) { www =原创 2014-03-04 12:20:01 · 16984 阅读 · 0 评论 -
【Unity3D自学记录】遍历父物体下所有子物体
using UnityEngine;using System.Collections;public class ResourcesLoadObj : MonoBehaviour{ void Start() { foreach (Transform child in gameObject.transform) { Deb原创 2014-03-04 12:24:03 · 21879 阅读 · 0 评论 -
【Unity3D自学记录】插件之KGFMapSystem,小地图快速创建
链接:http://url.cn/No4r3c (密码:2dCV)这是插件地址首先导入我们的插件。然后在场景里创建一些物体。以及“人物”然后我们将插件中的“KGFMapSystem”拖到Hierarchy中。将插件中的“KGFMapIcon_player”拖到3rdPerson下。将插件中的"KGFMapIco原创 2014-03-05 11:24:21 · 10973 阅读 · 0 评论 -
【Unity3D自学记录】解析XML的几种方式
编写一个XML文件如下: 节点01 001 002 节点02 003 004 节点03 005 006 接下来Unity中写代码:第一种方式通过GetElementsByTagName直接获取节点,返回类型是XmlNodeList数组,数组包括了这个节点的所有内容代码如何:using UnityEngine;原创 2014-03-10 16:15:11 · 10478 阅读 · 1 评论 -
【Unity3D自学记录】遮挡剔除的简单教程
对于大场景,一定要用上遮挡剔除,要不场景大了,渲染绘制的太多,会很卡。此文章写给新手。首先创建一个简单的场景。一个大的物体挡住后面N多小物体。如图:接下来我们来设置物体的遮挡和被遮挡,一般直接设为Static,但是我建议最好还是自己勾选。先全部选中,然后勾上OccluderStatic和OccludeeStatic,如图:勾选完成后,打开原创 2014-03-11 15:46:14 · 11608 阅读 · 2 评论 -
【Unity3D自学记录】关于Animation(动画)倒着播放方法
一段动画如何让它倒着播放呢,原理很简单,代码如下:using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour { public GameObject AnimationObj;//带有动画的对象 // Use this for initiali原创 2014-03-12 14:34:00 · 24485 阅读 · 3 评论 -
【Unity3D自学记录】自制插件之简单批量修改
Unity3D在功能上不是很完善,所以Unity3D提供了编译器类UnityEditor今天我们来制作一个简单的批量修改名称的小插件,当然也可以单个修改。大牛可以选择跳过啊。首先创建若干个小物体,就是我们要修改名称的物体接着我们在工程里创建一个文件夹名为:Editor然后创建我们的脚本,代码如下:using UnityEngine;usin原创 2014-03-19 11:41:18 · 4587 阅读 · 5 评论 -
【Unity3D自学记录】SendMessage传递多个参数
SendMessage是一个比较强大的功能,原创 2014-04-29 10:45:56 · 16992 阅读 · 4 评论 -
【Unity3D自学记录】Unity3D代理委托模式
using UnityEngine;using System.Collections;public class DJH_Delegate : MonoBehaviour{ public delegate void Delegate1(); public Delegate1 OutTest1; public delegate void Delegate2(int原创 2014-05-29 09:56:43 · 1282 阅读 · 0 评论 -
【Unity3D自学记录】UnityWebPlayer网页全屏模式代码
<!-- *{ margin:0; padding:0;} html, body { width: 100%; height: 100%; overflow: hidden; padding: 0px; margin: 0px;原创 2014-05-30 15:45:46 · 3240 阅读 · 0 评论 -
【Unity3D自学记录】Unity3D网络之Socket聊天室初探
首先创建一个服务端程序,这个程序就用VS的控制台程序做就行了。代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;namespace SocketServer{ class Program原创 2014-08-04 09:54:46 · 2996 阅读 · 0 评论 -
【Unity3D自学记录】Unity3D之Url地址重定向(C#)
private string url; // Use this for initialization void Start () { HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("这里填写Url"); myHttpWebRequest.AllowAutoRed原创 2014-10-08 11:19:30 · 3280 阅读 · 0 评论