
Unity移动端技术开发
文章平均质量分 89
本专栏主要记录本人工作中使用Unity对移动端相关应用开发的技术总结。主要涉及到:
1:Unity相关知识点
2:Unity所开发应用程序(AR、VR、游戏、应用等)
3:Unity所使用的插件
4:各平台发布
5:SDK使用等
游在雨城
贫困边远山区的孩子农闲进城写代码
展开
-
C#遍历所有文件夹处理
说明:某日某天的某个时候,程序出现了日狗的情况,不得不对所有Unity创建的所有.cs脚本进行批处理(修改指定的字符串之类的),光不要说需要修改的.cs脚本有四五十个,一个个的修改不光修改浪费时间,而且害怕处理修改不全面的情况。。。于是乎,只有自己写一个批处理文件的控制台脚本处理所有的.cs脚本。特别需要说明的是,由于需要遍历的文件太多以及涉及到递归操作,特意使用了线程在C#控制台中处理,原创 2016-12-20 11:59:18 · 1999 阅读 · 0 评论 -
SLua在Unity5.4版本报错
错误信息如下:Assets/Slua/LuaObject/Unity/Lua_UnityEngine_Graphics.cs(394,33): error CS1501: No overload for method `matchType' takes `14' arguments解决方法:进入matchType定义的地方,发现——果真没有具有十四个参数的方法;于是原创 2016-11-22 10:28:20 · 1509 阅读 · 0 评论 -
SLua在Unity5.4发布Android时报错
错误信息如下:Assets/Slua/LuaObject/Unity/LuaDelegate_UnityEngine_WSA_AppCallbackItem.cs(12,74): error CS0234: The type or namespace name `WSA' does not exist in the namespace `UnityEngine'. Are you missin原创 2016-11-22 12:39:19 · 1539 阅读 · 0 评论 -
Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI' has already been imported.
今天在使用Unity5.5.0时,开启昨天的Unity 工程出现如下错误:1.error CS1704: An assembly with the same name `UnityEngine.UI' has already been imported. Consider removing one of the references or sign the assembly2./Appl原创 2017-01-04 13:47:17 · 23833 阅读 · 16 评论 -
adb安装及删除Android应用程序apk
ADB的全称为Android Debug Bridge,主要目的是起到调试桥的作用。今天介绍一下adb,并通过adb安装及删除Android应用程序和协助应用程序的方法,O(∩_∩)O哈哈哈~原创 2016-10-21 11:39:09 · 1288 阅读 · 0 评论 -
Android开发——Intent的介绍
Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。翻译 2016-10-27 21:51:52 · 460 阅读 · 0 评论 -
Unity缩放粒子特效——运行状态
说明:在Unity对模型进行缩放的时候,难免会涉及到对存在粒子特效的模型进行缩放,然后当直接修改粒子特效Scale时,并能对粒子特效进行有效的缩放,这里介绍一种,通过修改粒子系统部分可修改参数进行缩放的方式。代码如下所示:修改粒子特效using UnityEngine;using System.Collections;/// /// **********BruceXu****原创 2016-11-17 11:18:57 · 6775 阅读 · 1 评论 -
C#——输入某日期,判断该日期对应星期几
一个简单的程序,自己写着玩玩,O(∩_∩)O哈哈哈~ 没有用C#系统提供的DataTime之类的,使用了就方便多了。。。代码如下所示:using UnityEngine;using System.Collections;using System;/// /// 已知1900年一月一日星期一/// public class WeekTest : MonoBeha原创 2016-11-23 21:37:20 · 4551 阅读 · 2 评论 -
小游戏——拼图游戏
说明:最近闲的蛋疼,没事干的时候就写一写小游戏,O(∩_∩)O哈哈哈~这是一个最基础版基于Unity5.2.1版本写的一个拼图游戏,所用的到知识全来自与Unity中,没有什么特别之处,可以发布移动及PC多平台界面如下所示:未运行状态:运行中状态:游戏完成状态:代码共享如下所示:using UnityEngine;using System.Colle原创 2016-11-23 22:28:53 · 1200 阅读 · 1 评论 -
Unity全景图
目的:1:在Unity中浏览全景图2:利用移动端陀螺仪浏览全景图3:在移动端没有陀螺仪情况下通过手指滑动浏览全景图在Unity中如何创建全景图:在Untiy中导入一个球体,用作承载全景图,将球体的位置设置为坐标原点;然后在Unit中创建一个Camera,作为查看全景图的视觉;最后为方便管理,为球体及Camera创建一个父物体panorama;如下所示:原创 2016-12-09 16:49:28 · 11538 阅读 · 18 评论 -
StopCoroutine协程停止
StopCoroutine协程停止原创 2017-01-08 20:22:49 · 12131 阅读 · 0 评论 -
Hololens在Unity5.5.0及Vufoira6.2.6
目的:从今天起,重新拾起Hololens在Vuforia上的开发,记录一些所遇到的问题,总结一下。与三个月前的区别:Hololens+Unity5.5.0+Vufoira6.2.61:Unity5.5.0是当前最新版本的Unity版本,在早之前的版本就已兼容了Hololens开发,之前开发时,还是使用的unity为Hololens测试版——Unity HoloLens 5.4.0f原创 2017-01-03 16:47:04 · 1526 阅读 · 0 评论 -
Hololens录制视频
说明:最近老有兄弟伙在问,如何录制视频,讲道理的话这些东西Hololens官网上面都有详细的说明,不需要过于累赘说明;这里还是简要的讲讲如何录制,对Hololens新朋友们一点说明.这里只对录制视频的步骤做简要说明,具体所有的内容来自于Hololens官方网站:https://developer.microsoft.com/en-us/windows/holographic/usi原创 2017-01-12 13:07:33 · 5198 阅读 · 1 评论 -
Unity与Android——Androidmanifest.xml文件的介绍
在Unity开发移动平台相关应用程序时,难免会涉及到一些必要的插件(如:社会化分享插件ShareSDK、Umeng;增强现实开发Vufoia;扫描二维码插件等一些列),每一种插件分开使用时特别好用,无需特殊配置,使用Example案例就能快速上手使用。然后,当有时同时需要多个插件同时使用时,由于每个插件都包含有自身的Androidmanifest.xml文件,必然会出现的问题就是后面导入到Unity工程的Androidmanifest.xml文件会自动重命名为Androidmanifest 1.xml,An原创 2016-10-19 11:34:32 · 20095 阅读 · 2 评论 -
DllNotFoundException: ulua
DllNotFoundException: ulua LuaInterface.LuaState..ctor ()原创 2016-10-23 12:51:05 · 4296 阅读 · 0 评论 -
Lua——热更新图片
简单介绍一下lua与Unity相结合,并做到热更新UI图片的使用原创 2016-10-25 18:18:55 · 1861 阅读 · 0 评论 -
Unity移动端手势操作——移动3D物体
自己写的一套用于Unity移动端手势操作的判断,主要有单指移动3D物体、单指旋转3D物体、双指缩放3D物体,这里首先分开介绍单指移动3D物体,如下所示:原创 2016-10-14 15:05:58 · 6388 阅读 · 3 评论 -
Unity移动端手势操作——旋转3D物体
自己写的一套用于Unity移动端手势操作的判断,主要有单指移动3D物体、单指旋转3D物体、双指缩放3D物体,这里首先分开介绍单指旋转3D物体,如下所示:原创 2016-10-14 15:14:29 · 5659 阅读 · 1 评论 -
Unity移动端手势操作——缩放3D物体
自己写的一套用于Unity移动端手势操作的判断,主要有单指移动3D物体、单指旋转3D物体、双指缩放3D物体,这里首先分开介绍双指su3D物体,如下所示:原创 2016-10-14 15:20:38 · 8468 阅读 · 0 评论 -
Unity移动端手势操作——3种手势互斥判断
自己写的一套用于Unity移动端手势操作的判断,主要有单指移动3D物体、单指旋转3D物体、双指缩放3D物体,这里首先分开介绍用于互斥三种手势操作的基类,其他相应手势操作请查看我博客中相应文章。原创 2016-10-14 15:32:49 · 4982 阅读 · 0 评论 -
单张纹理的Shader
如何在Unity中使用Shder中的单张纹理来模拟颜色,即使用一张纹理来代替物体的漫反射颜色。 代码如下所示:Shader "Custom/SingleTextureShader" { Properties{ _Color("Color", Color) = (1,1,1,1) _MainTex("Albedo (RGB)", 2D) = "white原创 2016-10-03 12:21:51 · 511 阅读 · 0 评论 -
自定义双面Shader
在Unity开发中,难免有的时候会用到双面材质,可通过修改Shader达到想要的效果。原创 2016-10-21 12:29:42 · 6993 阅读 · 2 评论 -
常见两种Shader讲解
Vertex and Fragment Shader与Surface Shade的一些常见性质原创 2016-10-24 22:25:37 · 3388 阅读 · 0 评论 -
Surface Shade——透明测试与透明混合
介绍一下Surface Shader 中有关于透明Shader:透明测试Shader,透明混合Shader。原创 2016-10-26 16:40:28 · 2600 阅读 · 0 评论 -
Shader——自己写的一个序列帧Shader
说明:今天尝试使用Shader制作一个播放序列帧的功能,主要的思想是逐帧修改图片的UV坐标。测试图片:(1)用于测试播放顺序,以免出现顺序问题(2)真实测试使用的图片Shader代码如下所示Shader "Bruce/AnimationShader"{ Properties { _Color("Base Color",原创 2016-11-02 17:51:18 · 4119 阅读 · 3 评论 -
Vufoia——动态添加、删除识别数据集
欢迎使用Markdown编辑器写博客这篇文章主要介绍和实现的内容如下: - 动态添加删除Vufoia识别数据集目的 - Vufoia识别数据集相关介绍 - 如何动态(运行状态)添加数据集 - 如何动态(运行状态)删除数据集动态添加删除Vufoia识别数据集目的优势1 用户可在程序运行是更新、删除识别图,做到识别图热更新 优势2 Vufoia在进入AR场景时,会存在物理摄像机开原创 2016-10-14 10:51:08 · 1373 阅读 · 1 评论 -
Hololens安装相关SDK及软件
刚接触到Hololens开发,第一件事——安装相关应用软件及SDK安装老是失败,经过一个星期的不断尝试,写下如下内容,记录安装的血泪史:参考文档来源于:[Hololens官网开发者中心](https://developer.microsoft.com/en-us/windows/holographic/install_the_tools)Hololens开发所需的开发系统环境:Windows 1原创 2016-09-12 14:19:14 · 2325 阅读 · 0 评论 -
Unity发布Hololens应用程序包
本篇文章主要记录,如何将发布Hololens应用程序配置Unity工程这里我所使用的Unity版本为: Unity HoloLens 5.4.0f3-HTP (64-bit)场景设置官方原文如下: 描述如下: Unity相机组件用于头部跟踪和立体渲染。没有必要用一个自定义的相机来代替默认的相机。只需要修改相应的一些相机参数即可用做透镜全息摄影机。 1在层次结构中原创 2016-09-19 10:35:23 · 3744 阅读 · 0 评论 -
Hololens+Vufoia在Hololens上使用高通
本篇文章主要记录,如何在Hololens上集成高通,并发布应用程序。下载支持Hololens版本的Vufoia首先在,Vufoia官网下载地址中下载支持Hololens版本的Vufoia插件或案例工程文件:这里直接下载的是具有案例的工程文件: Unity中设置Unity中的设置后Hololens传统设置一直,只需要修改或添加部分特殊即可。 打开Unity场景(这里我使用的是官网所提供的案例工程原创 2016-09-21 15:29:14 · 2305 阅读 · 0 评论 -
Unity使用ShareSDK 分享、并发布Android及ios
Unity使用ShareSDK 分享、并发布Android及ios在使用Unity发布Android及ios时应用程序时,往往会用到分享功能,即是分享到某一平台如:QQ、微信、微博,这里为大家详细介绍一下如何成功使用ShareSDK分享插件发布分享信息: 1. 首先: 在ShareSDK 官网下载http://mob.com/“ShareSDK社会化”分享插件,选择——>Unit原创 2015-06-15 18:17:24 · 3698 阅读 · 1 评论 -
Unity 部分错误信息提示
1.平台编译错误或库引用缺失错误提示:error CS1061: Type `System.IO.FileInfo' does not contain a definition for `Delete' and no extension method `Delete' of type `System.IO.FileInfo' could be found (are you missing原创 2016-04-13 16:23:37 · 10065 阅读 · 2 评论 -
Unity 使用ShareSDK 3.X 版本发布Xcode进入AR闪退
问题描述:(1)使用ShareSDK 3.X版本(2)进入AR场景时便立即闪退Xcode错误信息如下类似:解决方法:在Xcode工程中——Build Settings 中Linking模块下的Other Linker Flags 中添加-ObjC原创 2016-04-13 16:27:23 · 993 阅读 · 0 评论 -
Unity发布iOS上架总结
总结:第一:iOS上架必须使用付费证书,不能使用免费证书第二:iOS上架审核不能使用激活功能(需要提前屏蔽掉,上架完成后开启该功能,具体处理可由服务器控制)第三:iOS上架时IDFA(广告唯一码)的问题:如何使用分享插件ShareSDK时,ShareSDK自身及微博所带有使用IDFA,可通过ShareSDK上的方法避开iOS审核IDFA第四:原创 2016-04-13 16:30:49 · 1261 阅读 · 0 评论 -
Unity如何区分安卓、苹果设备是手机与平板?
#if UNITY_ANDROID float physicscreen = Mathf.Sqrt(Screen.width * Screen.width + Screen.height * Screen.height) / Screen.dpi; if (physicscreen >= 7f) { Debug.Log("安卓平板"); } else { Debug.Log("安卓手机"); }#原创 2016-02-22 15:34:40 · 6212 阅读 · 0 评论 -
Unity 与 Android融合
using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// 实现Unity所开发工程融入到Android工程并实现简单跳转功能/// public class Test : MonoBehaviour { public Text my_test; public void Input_B原创 2016-04-13 16:22:11 · 682 阅读 · 0 评论 -
Unity发布安卓Splash Image适应手机、平板
问题描述:Unity发布安卓应用时,遇到只能添加一张SplashImage而需要适配手机及平板不同分辨率处理解决方法:原创 2016-04-13 16:36:34 · 5512 阅读 · 0 评论 -
AR手机应用安装包大小优化
第一:在安装包较大时,可采用使用资源加载模式,将部分资源打包,在程序启动时添加。目前包的资源可包括(模型、音效、模型自带的贴图等)。(注:这是最有效的减小安装包方法,但也会涉及到一些麻烦如:需要做资源打包、资源加载等操作,并且在程序加载时会涉及到加载时间的问题。)第二:对图集、纹理的压缩优化:纹理通常会占据大部分空间。第一步要做的就是选用经压缩的纹理格式(DXT 或者 PVRTC)原创 2016-04-13 16:43:10 · 1080 阅读 · 0 评论 -
Unity与原生iOS融合——实现简单界面跳转
一:iOS界面跳转Unity界面:(1)打开Unity所发布出来的XCode工程;(2)找到如下文件: (3)修改如下所示: 详细说明: 找到(void)applicationDidBecomeActive:(UIApplication*)application这个方法,并将 的红框——自定义启动方法名; 然后在自定义启动方法中显示UI(不能手动拖动方式添加按钮),及实现点击跳转至Un原创 2016-06-28 11:26:46 · 5118 阅读 · 1 评论 -
Unity与原生Android融合——两个apk之间跳转
实现Android所发布apk与Unity所发布apk交互eclipse中处理:(1)可视化界面中添加按钮(2)进入activity_main.xml(3)添加事件名: (4)添加事件名: (5)添加事件名: 大功告成!!!方法二:原创 2016-06-28 11:50:28 · 1254 阅读 · 0 评论 -
Android&&Unity交互——同一个apk
本教程主要实现同一个apk中Android原生界面与Unity所开发界面相跳转的简单功能——目的:实现Unity 与 Android 融合问题;原创 2016-06-28 12:24:11 · 582 阅读 · 0 评论