unity3d
文章平均质量分 71
崔小妹儿Jessica
爱敲代码的萌妹纸~
展开
-
Unity知识总结系列(二):相机跟随人物的几种方式
Unity知识总结系列(二):相机跟随人物的几种方式http://www.manew.com/thread-114711-1-1.html(出处: -【游戏蛮牛】-ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网)相机跟随一般写在生命周期LateUpdate中1、最简单,无代码,固定距离,固定视角最简单的就是 直接 把主相机作为Player角色的子物体,...转载 2018-05-07 16:00:39 · 17849 阅读 · 5 评论 -
Unity UGUI 代码改变遮挡层级
原文链接:http://m.blog.csdn.net/article/details?id=53286731UGUI在Screen Space - Overlay渲染模式下,由于不依赖摄像机渲染,使得其无法通过修改Z轴的方式修改物体间的层级关系,以下是解决方案:我创建了一个空的工程,然后创建了一个Image,然后复制成了一样大小的四份 为了便于分辨转载 2017-04-20 17:36:56 · 2572 阅读 · 0 评论 -
UGUI 如何代码更改image的背景图片、颜色以及材质
如果在项目中要经常更改一张图片的背景图或者材质球的话,那么就要先获取Image的image组件,再通过image组件来修改背景图片、颜色或者材质球。public GameObject ManPic;//拖入图片private Image ManImage;ManImage = ManPic.GetComponent();ManImage.material = MohuMat原创 2017-04-20 16:13:22 · 29040 阅读 · 0 评论 -
EasyAR实现脱卡功能
个人觉得所有ARSDK实现脱卡功能的方法都差不多,大致思路就是,托卡后将模型的父类设为ARCamera下的一个游戏物体,并调整好位置。 之前参考过这个EasyAR脱卡方法,(这个方法里的脚本一定得加到一个空的游戏物体上,而且这个游戏物体不要放到ImageTarget下,因为一脱卡脚本就失效了)觉得还得稍加改动才能实现脱卡,但是脱卡后模型动画在我这不知道怎么回事就丢失了~(渣渣水平,只能一点一点原创 2016-05-18 15:24:47 · 10136 阅读 · 6 评论 -
如何让一个2D图片实现一个模糊效果
这几天有个项目的界面要实现一个模糊效果~效果图如下:清晰状态模糊状态其实只要给图片加一个模糊材质球就可以了~1.创建材质球。2.新建shader文件,然后用mono编辑器打开,把下面的代码复制进去。Shader "UI/mohu"{ Properties { [PerRendererData] _MainTex ("Spri原创 2017-04-20 15:48:13 · 1135 阅读 · 0 评论 -
Hololens入门之使用Unity开发一个简单的应用
Hololens入门之使用Unity开发一个简单的应用一、Hololens概述Hololens有以下特性1、空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配。这保证了 HoloLens能够准确地在真实世界表面放置或展现全息图形内容,确保了核心的AR体验。2、场景匹配HoloLens 设备能存储并识别环境原创 2017-04-05 17:30:37 · 3564 阅读 · 0 评论 -
Unity基础包 FirstPersonController下的MouseLook 脚本研究
原文链接:点击打开链接版本:unity 5.3.4 语言:C# 又不知道要做什么了,这周周末把Animator的基础部分刷了,跟模型结合的比较紧密,代码其实没什么,就是非常羡慕熟练操作3dsmax的美工们。 反正看看基础包吧,上一次的FirstPersonController写的不是很详细,这次我尽量写的详细一点,只是四元数这个玩意我还是不太理解,还是Euler角容易转载 2017-04-05 16:32:12 · 1685 阅读 · 0 评论 -
HoloToolkit5.5.0 API详解
Chapter 1 - Gaze(凝视)目标创建一个随“视线”移动的光标实践在Project面板中,找到”Assets/HoloToolkit/Input/Prefabs/InputManager.prefab”,拖动到Hierarchy根目录 同样,将”Assets/HoloToolkit/Input/Prefabs/Cursor/Cursor.prefab”,拖原创 2017-04-11 18:41:28 · 4951 阅读 · 1 评论 -
Unity判断手势的滑动方向,单点触摸和多点触摸,并获取刚触摸以及触摸结束事的坐标
Unity判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标本章咱们一起来看下unity对有触摸手势做出的响应单点触摸Input.touchCount==1移动触摸Input.GetTouch(0).phase==TouchPhase.Moved多点触摸Input.touchCount > 1判断两只手指至少有原创 2017-04-28 14:16:16 · 11455 阅读 · 0 评论 -
关于unity3d发布WebGL出错需要注意的问题
一直用unity3d在做ios、安卓和windows这些平台的开发,最近有需求要发布到网页上,才发现这有一个大坑打包WebGL平台老是出错,错误输出:Failed running "D:\Program Files\unity5.4.1\Editor\Data\PlaybackEngines\WebGLSupport/BuildTools/Emscripten_Win/python/2.7原创 2017-03-24 16:40:20 · 27697 阅读 · 16 评论 -
Unity 移动端触摸屏操作
转载了别人写的一篇博客,写的很详细,感觉自己还跟别人差的好远昂~不过我把人家的精华搬过来了原文链接:http://blog.csdn.net/u014550279/article/details/50537713Unity 触屏操作当将Unity游戏运行到iOS或Android设备上时,桌面系统的鼠标左键可以自动变为手机屏幕上的触屏操作,但如多点触屏等操作却是无转载 2017-03-23 11:56:23 · 9604 阅读 · 1 评论 -
unity3d 屏幕触摸检测事件
屏幕上的触摸检测一般会检测点击,滑动,长按等TouchPhase Enumeration Describes phase of a finger touch.ValuesBeganA finger touched the screen.MovedA finger moved on the screen.原创 2017-03-23 11:53:33 · 11153 阅读 · 0 评论 -
如何添加UI动画效果
项目中有功能需要在代码中动态创建UGUI对象,但是在网上搜索了很久都没有找到类似的教程,最后终于在官方文档中找到了方法,趁着记忆犹新,写下动态创建UGUI的方法,供需要的朋友参考一、新建一个Test项目首先我们新建一个名为Test的项目来实践我们这次的内容,项目创建成功后,我们新建一个Button对象,如下图:新的UGUI全部都基于一个Canvas画布,如果你的原创 2017-04-20 17:39:52 · 13497 阅读 · 0 评论 -
滑动屏幕旋转模型功能实现
两种方法可以实现单指滑动屏幕旋转模型~请听我细细道来~哈哈方法一:1.0 首先添加一个模型。1.1 给任何ui添加以下脚本。 void OnGUI() { print("触摸中~"); if (Event.current.type == EventType.MouseDown)原创 2017-05-03 13:38:01 · 3019 阅读 · 1 评论 -
关于Vuforia导入数据包后不显示图片的解决方法
亲爱哒小伙伴们~你们在用vuforia-unity-6-2-10这个版本的SDK是不是会出现一个问题:导入的数据包也勾选了加载,该做的都做了,但是imagetarget上就是一片空白。。。这个问题折磨了我半天~终于,我发现了这个。。。本地数据包的图片形状竟然是cube类型。。。于是乎,我就把形状改为了2D。就这样问题就解决了。感觉自己棒棒哒原创 2017-05-12 17:31:30 · 3341 阅读 · 3 评论 -
Unity知识总结系列(一):物体移动方法
在蛮牛上看的总结,讲的很细致。转过来自己看,也分享给大家。原文链接:Unity知识总结系列(一):物体移动方法http://www.manew.com/thread-114623-1-1.html(出处: -【游戏蛮牛】-ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网)在中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的posit...转载 2018-05-07 15:29:59 · 1871 阅读 · 0 评论 -
Unity小技巧介绍(五)
技巧一为字段声明的代码中加上[Tooltip(“XX”)]属性声明,在检视面板中,当鼠标悬停在字段名上,会出现Tooltip中指定的提示信息,让策划人员能更好地理解字段代表的意思。技巧二在层级视图中选中游戏对象,按快捷键Shift + Alt + A可以快速设置对象激活状态。技巧三在层级视图中选中游戏对象后,依次点击菜单项GameObject> Align With View Selecte...转载 2018-05-07 15:12:45 · 723 阅读 · 0 评论 -
Unity小技巧介绍(四)
技巧一在float型的字段前添加范围属性声明如[Range(0, 10)],即可在检视面板中使用滑动条来设置该字段的值。技巧二对一组字段使用属性声明[Header(“XX”)],可以在检视面板中将字段进行分组。技巧三从Unity 5开始,新建场景默认会带有天空盒,可以利用Unity自带的天空盒材质来自定义天空盒颜色。技巧四如果常常不小心进入播放模式后编辑场景内容,其实可以依次点击菜单项Edit &...转载 2018-05-07 14:50:33 · 994 阅读 · 0 评论 -
Unity小技巧介绍(三)
技巧一程序员们应该都知道,从项目视图点击右键创建的脚本会自动填充一些代码。其实这些自动填充的代码模板也是可以自定义的。如果使用Mac,找到应用程序中的Unity.app,右键单击显示包内容,找到Resources>ScriptTemplates文件夹,然后选择你要创建模板的脚本类型,复制一份自己命名并编辑后保存,然后退出编辑器之后重新打开,再在项目视图中右键单击创建,就会出现刚刚添加的脚本类...转载 2018-05-07 14:43:20 · 499 阅读 · 0 评论 -
Unity小技巧介绍(二)
#1如果你是极具冒险精神的程序员,那这个技巧一定要去试试。你知道Unity里面的文件名、类名、函数名、变量名、序列化定义甚至是Tag名称都可以支持中文吗?不过不建议大家这么做,所以出现问题自己负责哈。 #2如果你的屏幕够大,可以在开发过程中打开多个场景或其它视图,这样在调整时就可以看到场景的不同区域或角度。 #3在工程视图或层次视图中,按住Alt键同时点击对象,就可以展开或收起该对象所有的子节点,...转载 2018-05-07 14:40:56 · 415 阅读 · 0 评论 -
Unity小技巧介绍(一)
# 1如果编辑器意外崩溃了,但场景未保存,这时可以打开工程目录,找到/Temp/_Backupscenes/文件夹,可以看到有后缀名为.backup的文件,将该文件的后缀名改为.unity拖拽到项目视图,即可还原编辑器崩溃前的场景。 # 2所有数值类型的字段,都支持在检视面板中直接输入简单的数值表达式。 # 3好不容易才调好的坐标,结果发现是在运行模式下,如果退出运行模式就还原了怎么办?可以在检视...转载 2018-05-07 14:28:20 · 272 阅读 · 0 评论 -
unity3D 射线检测
在开发中,尤其是跟模型与交互的时候,都会用到射线检测,这篇文章给大家分享一些射线检测的方法实现。射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等。相关API: 1、Ray Camera.main.ScreenPointToRay(原创 2018-05-07 13:22:02 · 741 阅读 · 0 评论 -
UNITY中的VR适度优化
转自泰斗社区,地址https://www.taidous.com/thread-80939-1-1.html简介由于为你选择的平台实现目标帧率是确保用户拥有一个良好无晕眩感的VR体验所必需的条件,因此最优化是VR发展的一个决定性因素。与其他一些平台不同,VR最好尽早并经常加以优化,而不是把优化留到以后的发展阶段。定期测试目标设备也是也是非常有帮助的。相比于非VR项目,VR项转载 2018-04-03 12:00:59 · 467 阅读 · 1 评论 -
unity3d 导出安卓工程
如此设置,就可以导出安卓工程,用于集成到别的安卓工程里了。原创 2018-01-08 11:59:25 · 1669 阅读 · 0 评论 -
使用CanvasGroup实现渐隐渐显效果
在为image添加组件的时候我们发现一个Canvas Group的组件添加了这个组件,我们发现几个值Alpha:该组UI元素的透明度. 这里的alpha值与color.a是对应的,即意味着我们改变这个值的同时就改变了该图片的透明度,它的区间是0-1. 0为alpha为0,1为alpha为255.我们可以看到这个alpha值是一个float,可以直接赋值,转载 2017-07-10 11:54:21 · 4920 阅读 · 0 评论 -
Unity3D-关于项目的屏幕适配
觉得这篇文章不错,转过来分享给大家~原文链接:http://www.jianshu.com/p/95cb4621206e1、游戏屏幕适配屏幕适配是为了让我们的项目能够跑在各种电子设备上(手机,平板,电脑)那么了解是适配之前首先要了解两个知识点:1-1、什么是像素?单位面积中构成图像的点的个数。特点:单位面积内的像素越多,分辨率越高,图像的效果就越转载 2017-07-18 16:19:05 · 22412 阅读 · 2 评论 -
Vuforia 云辨认 多图教程
一 创立云辨认库起首在应用云辨认之前我们须要拥有一个KEY 一个KEY对应一个宣布的APP 我们之前注册的基本KEY就可以应用云办事 可是每个月/每个APP用户/每张辨认图有1000次的扫描限制 所以基本的只能支撑我们测试或者极小频率的应用办事的价钱可以参看下图 接下来我们树立一个云辨认库 打开tARget治理页面点击ADD DATABASE添加一个数据库原创 2017-03-29 15:49:31 · 3283 阅读 · 2 评论 -
关于HiAR SDK的云识别注意事项
最近由于项目需要,研究了一下Vuforia、EasyAR、HiAR、太虚AR的云服务,都做了一个详细的了解。HiAR的云服务有一部分是免费的,就试了试发现有好多要注意的地方。注:我用unity3d5.4.1版本,sdk用的1.2.1。发现云服务识别不出来,好像很多人都碰到相同的问题,应该是unity3d版本的问题。建议大家用其他版本来测试。1、云识别,一定是要在后台给识别图添加了对应的原创 2017-03-29 14:38:04 · 1607 阅读 · 0 评论 -
Unity3D研究院之两种方式播放游戏视频
今天突然想起之前做过的一个AR项目,更换识别图播放不同的视频。就想了解一下unity3d支持哪些音视频格式,就看到了雨凇大大这篇文章,总结得很详细,我就不上我的代码献丑了,把雨松大大的博客分享给大家吧~原文链接: http://www.xuanyusong.com/archives/1019雨松MOMO 2012年05月26日 于 雨松MOMO程序研究院 Unity转载 2017-02-23 12:11:42 · 786 阅读 · 0 评论 -
给程序添加使用日期
之前公司的项目要拿给别人演示,所以要加一个月的使用时间。意思就是,一个月后程序的某些功能就不能用了。说下大致思路:就是获取本地现在的时间比如2016年8月8日8点8分,然后设定一个月后的时间也就是2016年9月8日8点8分。然后做一个判断,判断俩时间是不是一样,一样就是到期了。然后执行你的某些防止程序运行的代码就行。我加的是到期后到重要功能页面就是不跳转,怎么都不会进入下一页面,就在这原创 2016-09-06 17:48:20 · 786 阅读 · 2 评论 -
C# XML文件的一些操作,增删改查
C#操作xml主要有这么几个对象:XmlDocument、XmlElement、XmlNode命名空间:using System.Xml;知识补充:XmlNode和XmlElement的区别:1、Element是一个小范围的定义,必须含有完整信息的节点才能叫做元素。2、Node是基本对象,Attribute、Element、Text等都是Node的子转载 2016-09-05 18:08:08 · 925 阅读 · 0 评论 -
C#解析XML
XML文件:解析以上XML文件: public static void ParseXML(string strMsg) { print("paeseXML"); print("XML:"+strMsg);原创 2016-09-05 18:00:37 · 612 阅读 · 0 评论 -
C#获取本地IP
在要用的地方调用即可。代码如下: static void GetIP() { //获取本地的IP地址 string AddressIP = string.Empty; foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)原创 2016-09-05 17:28:31 · 749 阅读 · 0 评论 -
unity开发 HTC vive手柄控制 手柄上各个按钮的点击事件
HTC vive手柄各个按钮的响应事件,已实现的功能是按手柄上的原盘上下左右键移动,是平移,不是射线瞬移。这种方式在眼镜里太晕了。using UnityEngine;using System.Collections;public class Move : MonoBehaviour { /// /// 手柄位置 /// SteamVR_Tra原创 2016-09-02 18:02:26 · 9565 阅读 · 0 评论 -
NPC的随机运动
游戏中有很多自由走动的怪兽,以下脚本可以控制怪兽的运动方向与速度。但是运动方向是随机产生的using UnityEngine;using System.Collections;public class MoveControl : MonoBehaviour { public float speed = 4; private float timer = 0; priv原创 2016-09-02 17:37:45 · 4142 阅读 · 2 评论 -
一个圆环上有好多控件,实现左右滑动以及近大远小的效果
一个圆环上有好多个可点击控件-按钮,如何实现左右滑动以及近大远小的效果效果如下图:using UnityEngine;using System.Collections;public class zhuandong : MonoBehaviour { public GameObject circle;//以下几个按钮都放在圆环上 public GameObject原创 2016-09-12 10:24:51 · 1413 阅读 · 4 评论 -
unity3d播放帧动画
unity3d如何播放帧动画,我写的这种方法比较麻烦。得一张一张图片的往数组里拖,适合图片较少的帧动画。效果如下:上代码吧:using UnityEngine;using System.Collections;public class play : MonoBehaviour { public GameObject startscene;//页面原创 2016-09-12 11:44:09 · 1057 阅读 · 2 评论 -
unity3d中上下左右键控制移动
using UnityEngine; using System.Collections; public class MoveByADSW : MonoBehaviour { //人物状态 public const int HERO_UP = 0; public const int HERO_RIGHT = 1; public const原创 2016-07-18 16:09:27 · 12159 阅读 · 0 评论 -
Unity中添加组件的几种方法
一、在编辑器上面添加一个组件。这个不用多说。二、在脚本中利用AddComponent函数添加一个组件,例如:using UnityEngine;using System.Collections;public class CharacterSpawner : MonoBehaviour { public void Spawn(GameObject转载 2016-07-18 11:41:53 · 1430 阅读 · 0 评论 -
unity3d优化总结
一、纹理压缩格式 非GPU支持的纹理格式,需要经过CPU解码;而GPU支持的纹理格式,GPU直接解码和显示,GPU的解码有很多优化,随机访问、快速寻址和并行解码等,因此效率高得多。而且,压缩过的纹理文件通常更小,比如ETC1是8:1的压缩比,文件小就意味着加载更快,更节约系统带宽。在手机上对比测试一下加载一个1MB的文件和一个8MB文件的耗时吧。 在ios设备上,请使用转载 2016-07-01 10:28:03 · 632 阅读 · 0 评论