Unity
文章平均质量分 89
游在雨城
贫困边远山区的孩子农闲进城写代码
展开
-
Unity与原生iOS融合——实现简单界面跳转
一:iOS界面跳转Unity界面:(1)打开Unity所发布出来的XCode工程;(2)找到如下文件: (3)修改如下所示: 详细说明: 找到(void)applicationDidBecomeActive:(UIApplication*)application这个方法,并将 的红框——自定义启动方法名; 然后在自定义启动方法中显示UI(不能手动拖动方式添加按钮),及实现点击跳转至Un原创 2016-06-28 11:26:46 · 5041 阅读 · 1 评论 -
Unity缩放粒子特效——运行状态
说明:在Unity对模型进行缩放的时候,难免会涉及到对存在粒子特效的模型进行缩放,然后当直接修改粒子特效Scale时,并能对粒子特效进行有效的缩放,这里介绍一种,通过修改粒子系统部分可修改参数进行缩放的方式。代码如下所示:修改粒子特效using UnityEngine;using System.Collections;/// /// **********BruceXu****原创 2016-11-17 11:18:57 · 6705 阅读 · 1 评论 -
Unity使用Random每次生成与上次不一致的随机数
在使用系统所提供的Random随机数产生时,往往会得到与上次一致的随机数,让人很尴尬,如何产生与上次不同的随机数呢?很简单(⊙o⊙)哦。。。原创 2016-11-02 11:11:47 · 16475 阅读 · 0 评论 -
Unity使用Random对数组随机排序
本文简单实现一个在Unity使用Random对数组随机排序的小功能。原创 2016-11-02 11:39:40 · 6885 阅读 · 0 评论 -
UGUI自带的颜色渐变效果
说明:UGUI为我们提供了一个对UI进行渐变的方法,之前一直没注意,现在分享一下。代码如下所示:using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// /// public class TweenColor : MonoBehaviour { // Use this for ini原创 2016-11-02 14:27:20 · 6538 阅读 · 0 评论 -
UGUI点击事件的几种代码添加方式
说明:UGUI一般对Button等添加点击事件等时,往往会涉及到使用将脚本与Button相挂接的方式,今天介绍几种不需要挂接的方式,直接由代码与之产生相对应的效果。。。方法一:使用GetComponent().onClick.AddListener方法添加事件监听器: public GameObject btnTest1; void Start() {原创 2016-10-31 23:16:09 · 4797 阅读 · 1 评论 -
C#——输入某日期,判断该日期对应星期几
一个简单的程序,自己写着玩玩,O(∩_∩)O哈哈哈~ 没有用C#系统提供的DataTime之类的,使用了就方便多了。。。代码如下所示:using UnityEngine;using System.Collections;using System;/// /// 已知1900年一月一日星期一/// public class WeekTest : MonoBeha原创 2016-11-23 21:37:20 · 4501 阅读 · 2 评论 -
小游戏——拼图游戏
说明:最近闲的蛋疼,没事干的时候就写一写小游戏,O(∩_∩)O哈哈哈~这是一个最基础版基于Unity5.2.1版本写的一个拼图游戏,所用的到知识全来自与Unity中,没有什么特别之处,可以发布移动及PC多平台界面如下所示:未运行状态:运行中状态:游戏完成状态:代码共享如下所示:using UnityEngine;using System.Colle原创 2016-11-23 22:28:53 · 1154 阅读 · 1 评论 -
Unity全景图
目的:1:在Unity中浏览全景图2:利用移动端陀螺仪浏览全景图3:在移动端没有陀螺仪情况下通过手指滑动浏览全景图在Unity中如何创建全景图:在Untiy中导入一个球体,用作承载全景图,将球体的位置设置为坐标原点;然后在Unit中创建一个Camera,作为查看全景图的视觉;最后为方便管理,为球体及Camera创建一个父物体panorama;如下所示:原创 2016-12-09 16:49:28 · 11294 阅读 · 18 评论 -
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 · 9890 阅读 · 2 评论 -
StopCoroutine协程停止
StopCoroutine协程停止原创 2017-01-08 20:22:49 · 12065 阅读 · 0 评论 -
Unity如何只修改一个坐标系的值
说明:Unity在修改物体位置、大小、旋转角度时,一般采用的都是赋值的方式如: transform.localEulerAngles = new Vector3(0, 0, 0); transform.localPosition = new Vector3(0, 0, 0); transform.localRotat原创 2017-02-03 12:03:03 · 15713 阅读 · 1 评论 -
UGUI 标签流(流式布局)
目的:今天要做一个基于UGUI标签流的功能的文档。标签流的作用在于:在日常的App中,时常会涉及到对热门、推荐等标签自动换行的流式布局。常用于关键词搜索或者热门标签等场景类似于下面:流式布局的原理:当某一行的空间不足容纳新的内容时,自动向下一行移动如下: 所涉及到的重点:(1)通过字体及字符串Length,获取字符串所占Text长度(显示的像素)(2)原创 2017-03-13 10:03:03 · 1426 阅读 · 1 评论 -
git 分支常用命令
说明:仅仅记录工作中常用的一些命令总结如下:查看本地分支——git branch查看远程分支——git branch -r查看远程分支和本地当前分支——git branch -a更新分支信息(当远程发生增加、删除等时)——git fetch切换本地分支——git checkout local_branch (local_branch为本地分支)以新建方式切换分支——git ch原创 2017-03-22 12:16:38 · 746 阅读 · 0 评论 -
深度优先及广度优先在Unity中的应用
说明:简单总结一下深度优先算法和广度优先算法在Unity中最直观和最常见的使用。这里我所举的例子是应用到Unity中3D 人物的所有骨骼关键的遍历,推广开就是可以对所有物体的层级关系进行简单的遍历。。。数据结构中的树的遍历在Unity中最直观的表现就是对某物体的所有子物体的遍历关系。如下所示就是对Unity所有子物体层级的转换出的数据结构(树)深度优先遍历:深度原创 2017-11-02 17:12:19 · 2425 阅读 · 1 评论 -
Unity网格介绍
Unity中网格的一些介绍原创 2016-10-27 22:01:00 · 5493 阅读 · 5 评论 -
Unity文件操作——调用减压文件解压
使用Unity调用系统解压工具解压文件:具体方法如下——直接上代码:using UnityEngine;using System;using System.IO;using System.Diagnostics;public class Test : MonoBehaviour{ //7z程序的程序目录 private string _7zExeUrl ; v原创 2016-06-28 12:36:31 · 1208 阅读 · 0 评论 -
Unity与原生Android融合——两个apk之间跳转
实现Android所发布apk与Unity所发布apk交互eclipse中处理:(1)可视化界面中添加按钮(2)进入activity_main.xml(3)添加事件名: (4)添加事件名: (5)添加事件名: 大功告成!!!方法二:原创 2016-06-28 11:50:28 · 1189 阅读 · 0 评论 -
Android&&Unity交互——同一个apk
本教程主要实现同一个apk中Android原生界面与Unity所开发界面相跳转的简单功能——目的:实现Unity 与 Android 融合问题;原创 2016-06-28 12:24:11 · 562 阅读 · 0 评论 -
AR手机应用安装包大小优化
第一:在安装包较大时,可采用使用资源加载模式,将部分资源打包,在程序启动时添加。目前包的资源可包括(模型、音效、模型自带的贴图等)。(注:这是最有效的减小安装包方法,但也会涉及到一些麻烦如:需要做资源打包、资源加载等操作,并且在程序加载时会涉及到加载时间的问题。)第二:对图集、纹理的压缩优化:纹理通常会占据大部分空间。第一步要做的就是选用经压缩的纹理格式(DXT 或者 PVRTC)原创 2016-04-13 16:43:10 · 1051 阅读 · 0 评论 -
Unity发布安卓Splash Image适应手机、平板
问题描述:Unity发布安卓应用时,遇到只能添加一张SplashImage而需要适配手机及平板不同分辨率处理解决方法:原创 2016-04-13 16:36:34 · 5463 阅读 · 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 · 661 阅读 · 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 · 6119 阅读 · 0 评论 -
Unity文件操作——File调用内置Exe程序
直接上方法:1、将PC版可执行程序.Exe重命名为.TextAsset 2、将文件挂在场景中 3、Unity中处理如下: public TextAsset sss; void Start() { if (sss != null) { if (File.Exists("SysInfo.exe")) {原创 2016-06-28 12:34:03 · 1090 阅读 · 0 评论 -
Unity 加载本地图片文件
此篇文章主要记录如何在Unity PC环境下加载本地图片 在讲解如何加载本地文件之前,先解决在编译过程可能遇到的一个错误提示:Unhandled Exception: System.TypeLoadException: Could not load type 'System.ComponentModel.CancelEventHandler' from assembly 'System, Vers原创 2016-09-23 16:23:19 · 9061 阅读 · 2 评论 -
Unity中冒泡排序
本篇文章主要记录,如何在Unity中进行冒泡排序。using UnityEngine;using System.Collections;using System;public class Solt : MonoBehaviour{ public Vector2[] vector2_array = new Vector2[10]; public int[] Num_Array =原创 2016-09-21 17:18:49 · 2636 阅读 · 0 评论 -
Unity 使用Profile查看真机性能
说明:Unity自带的Profile可以用来对程序性能(内存占用、渲染瓶颈)进行查看、分析原创 2016-10-24 16:02:39 · 8407 阅读 · 0 评论 -
Unity使用RSA
说明:RSA加密算法是最常用的非对称加密算法,RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名,其他的介绍就自行百度了,这里主要将一下如何在Unity中使用RSA对数据进行加密、解密、以及签名、验证签名等。RSA加解密通用理解1原创 2016-11-04 18:13:30 · 2220 阅读 · 0 评论 -
Unity判断是否点击到UI、3D物体
说明在移动端使用手指触碰情况下或者存在鼠标点击情况下,很多时候我们都需要对所点击到的东西做判断——是否点击在UI或者是否点击到3D物体上等,判断点击在UI上的时候是否同时点击到了3D物体上。。。点击到UI这里我使判断的是Unity中所自带的UGUI 系统,判断是否点击到UI上: UGUI系统提供的方法如下所示: 然后通过判断移动端、PC端作出相应的操作: 点击到3D物体这里我通过射线检测方原创 2016-10-14 14:30:59 · 12918 阅读 · 0 评论 -
Unity移动端下载Zip文件并解压
今天的一个任务就是在移动端使用Unity下载服务器端的Zip文件并将其解压,查询了一下C#相关文档,发现C#自身库类并不能解决解压压缩文件的问题,经过查询,C#可以使用ICSharpCode.SharpZipLib.dll压缩或者解压文件夹和文件。ICSharpCode.SharpZipLib.dll下载地址:[官网地址](http://www.icsharpcode.net/opensource原创 2016-10-09 17:54:01 · 7920 阅读 · 8 评论 -
Vufoia动态添加模型、视频、透明视频
Vufoia动态添加模型、视频、透明视频原创 2016-10-17 13:57:02 · 1012 阅读 · 0 评论 -
Unity Set Model Transform Forward
private void Update() { var vertical = Input.GetAxis(“Vertical”); var horizontal = Input.GetAxis(“Horizontal”); if (vertical == 0 && horizontal == 0) ...原创 2018-08-27 22:46:37 · 463 阅读 · 1 评论