![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity3d
文章平均质量分 88
新媒体
这个作者很懒,什么都没留下…
展开
-
UGUI研究院之UI粒子特效自适应缩放(二十二)
本文固定链接: http://www.xuanyusong.com/archives/4271 转载请注明: 雨松MOMO 2016年12月14日 于 雨松MOMO程序研究院 发表我们UI自适应采用的是Canvas Scaler 设置 Expand模式。 那么UI可以很好的自适应屏幕,可是粒子特效就会出问题所以写下了这个脚本来自适应UI的粒子特效。比如技能图标的特效光圈。 当屏幕缩放后,UI变小转载 2017-08-25 13:52:04 · 1897 阅读 · 0 评论 -
Unity3D研究院之Inspector面板枚举的别名与排序(八十九)
本文固定链接: http://www.xuanyusong.com/archives/4213 转载请注明: 雨松MOMO 2016年07月13日 于 雨松MOMO程序研究院 发表虽然mono是支持unicode的。可以在枚举里写中文,但是我还是觉得写英文好一些。可是在编辑器上策划是希望看到的是中文的,还有就是枚举的展示排序功能,策划在编辑的时候为了方便希望把常用的枚举排上前面。把如下代码放到你的转载 2017-08-07 11:13:57 · 914 阅读 · 0 评论 -
【Unity3d】简单的物体漂浮算法
之前左右游戏的时候有需要实现模拟物体漂浮的功能的,所以写了一个简单的物体漂浮的算法,使用正弦函数和余弦函数去控制物体的偏移量,这样就能实现物体绕着原点漂浮的感觉。首先我们需要设置一个最大偏移量offset和振动频率frequency。public Vector3 offset;public float frequency;然后我们还需要记录物体的原始坐标即原点originPosition,用于计算原创 2017-08-17 14:30:11 · 5628 阅读 · 1 评论 -
Unity3d涂色插件InkPaint
本次为大家简单介绍下Unity3D的涂色插件InkPaint之前讲过类似的插件PaintIn3D,简单的用了两个插件,比较了一下:1. InkPaint是免费的,可以直接在AppStore上搜索导入,PaintIn3D需要收费,不过某宝有便宜的2. 本人能力有限,个人认为PaintIn3D教程好像过于简洁了,不太容易学,而且较InkPaint限制更多转载 2017-08-09 11:54:02 · 6374 阅读 · 2 评论 -
UGUI研究院之UI粒子特效自适应缩放(二十二)
本文固定链接: http://www.xuanyusong.com/archives/4271 转载请注明: 雨松MOMO 2016年12月14日 于 雨松MOMO程序研究院 发表我们UI自适应采用的是Canvas Scaler 设置 Expand模式。 那么UI可以很好的自适应屏幕,可是粒子特效就会出问题所以写下了这个脚本来自适应UI的粒子特效。比如技能图标的特效光圈。当屏幕缩放后,UI变小了,转载 2017-07-23 19:57:25 · 1740 阅读 · 0 评论 -
【Unity3d】查看引用资源的文件
有的时候我们要管理资源,需要知道一个脚本或者一张图片有没有被引用,能不能删除。看到雨松大大的一篇文章正好是实现的这个功能,这里把脚本提取出来。 原本地址:Unity3D研究院之查找资源被哪里引用了 新建一个FindReferences.cs脚本,然后将如下能内容复制进去:using UnityEngine;using UnityEditor;using System.IO;using Sy原创 2017-07-09 16:42:47 · 5386 阅读 · 0 评论 -
【Unity3d】Unity3d引擎的新纪元——Unity3d 2017
Unity3d不久之前正式发布了Unity3d 2017.1, 这个版本的发布也宣告了Unity3d正式告别了5.x时代,并且开始已年份直接命名,开启了新的纪元。那么Unity3d 2017相较上一版本到底有哪些改进呢?这介绍这些改进之前先放出下载地址:Unity 2017.1 有趣的是通过Unity产品蓝图我们可以发现Unity 2017.2 beta已经提供下载测试并且Unity 2017.3原创 2017-07-16 20:10:17 · 20065 阅读 · 2 评论 -
【Unity3d】将Particle转成UGUI
在unity官方论坛看到的一个解决方案,可以将Particle直接转换成CanvasRenderer元素显示。 新建一个UIParticleSystem.cs脚本,将以下代码复制进去:using UnityEngine;using UnityEngine.UI;using System.Collections.Generic;[ExecuteInEditMode][RequireCompon原创 2017-06-25 21:45:50 · 6234 阅读 · 2 评论 -
UGUI研究院之有效解决RaycastTarget勾选过多的烦恼(二十三)
本文固定链接: http://www.xuanyusong.com/archives/4291 雨松MOMO 2017年02月12日 于 雨松MOMO程序研究院 发表看过UGUI源码的朋友一定都知道,UI事件会在EventSystem在Update的Process触发。UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件转载 2017-07-02 21:18:40 · 625 阅读 · 0 评论 -
【Unity3d】Textmesh pro教程(一):介绍及制作Font Asset
Unity5.6进行了许多升级,包括引入了新的系统Video Player等。其中最有用的我觉得应该是开始整合Asset Store中的年度最佳插件Textmesh pro,并且提供免费下载。 比起UGUI的Text控件,Textmesh pro有着许多优势。它使用Signed Distance Field(SDF)即有向距离场作为主要的文本渲染管线,在不同的分辨率和不同的位置下都能渲染出清晰的文原创 2017-06-11 00:27:06 · 39418 阅读 · 4 评论 -
UGUI研究院之Image模糊效果(十八)
本文固定链接: http://www.xuanyusong.com/archives/3541 雨松MOMO 2015年06月24日 于 雨松MOMO程序研究院 发表先去unity官网上把对应unity版本的UI着色器都下载下来。然后对其进行一番简单的修改,/–add–之间的内容就是我添加的。Shader "CustomUI/Default"{ Properties {转载 2017-06-04 14:04:44 · 1056 阅读 · 0 评论 -
unity 边缘检测shader简介(二)
几何获取轮廓原创 2017-08-23 12:34:33 · 932 阅读 · 0 评论 -
unity 边缘检测shader简介(一)
边缘检测原创 2017-08-23 12:58:54 · 2193 阅读 · 0 评论 -
UGUI研究院之Text文本渐变(十一)
这是我无意间逛国外论坛发现的,感觉还可以就分享给大家。原文 http://pastebin.com/dJabCfWn 如下图所示,用法和UGUI自带的outline和shadow一样,可以同时使用。 代码在这里了。我加了个判断,它原来的有越界的隐患。using UnityEngine;using System.Collections;using System.Collections.Gene转载 2017-09-07 10:22:59 · 504 阅读 · 0 评论 -
catlikecoding笔记一:My First Lighting
ObjectSpaceNormal:受DynamicBatching影响,自动合并后法线改变;WorldSpaceNormal: 法线由ObjectSpace到WorldSpace转换的方法(保持法线的垂直性):1.若只包含旋转变换:i.normal =mul((float3x3)unity_ObjectToWorld,v.normal);2.若包含旋转和统一缩放(系数k):i.normal =m...原创 2018-06-27 18:03:08 · 824 阅读 · 0 评论 -
浅谈Unity与VR产业,用Unity开发VR应用
VR(Virtual Reality的缩写,中文翻译—虚拟现实)概念早在80年代初就被提出来的,其具体是指借助计算机及最新传感器技术创造的一种崭新的人机交互手段。中国VR产业仍在摸索阶段,亟缺复合型专业人才。据领英的全球人才库数据显示,正在起步期的中国VR产业,单以绝对人数来看,并不缺乏VR从业者。但高质量、专业的VR人才的储备不完善,当前很多VR人才都是为了业务发展需求而从企业其他部门抽调...转载 2018-07-01 18:40:04 · 14784 阅读 · 0 评论 -
Substance Painter材质导入unity渲染通道配置更改
substance painter是工作在线性空间下的,unity3d如果是工作在线性空间下的话要注意substance painter导出的贴图Albedo要勾选sRGB选项,Mask贴图不需要勾选sRGB选项,如果unity3d是Gamma空间下的需要手动将Albedo贴图转换到线性空间下才能得到正确的结果。CubemapLod采样没办法做到一致,只能在substance painter中调好...原创 2018-06-29 17:31:24 · 33804 阅读 · 1 评论 -
Unity3d 实现翻书效果(二)
之前一边文章讲了该插件的基本操作,这一次讲如何动态添加修改书页首先找到插件文件夹下的prefabs文件夹,将预设体BookPro添加到场景中这个prefabs如果想要实现我们的要求的话,需要对其进行一些修改1.首先将多余的page删掉,只保留page0和page1建立一个文件夹取名MyPrefabs,将page0和page1拖到该文件夹中,以便后面使用,然后将page0和p原创 2018-01-31 19:35:07 · 6901 阅读 · 8 评论 -
【Unity3d】用RenderTexture实现粘液拖尾
利用Render Texture可以模拟实现影子,同样的使用Render Texture也可以实现虫子等物体经过时在其他物体上留下的粘液痕迹效果(别问我为什么要做这么恶心的东西,罪恶之源是teamlab,模仿的这个团队做的一个效果)。首先在物体正上方新建一个摄像机负责观察物体截取RenderTexture,这里使用了之前讲过的透明窗体的脚本将物体以外的画面颜色抠掉。使用方法见【Unity3d】窗体透原创 2018-01-31 18:23:57 · 2671 阅读 · 0 评论 -
unity UGUI部分源码简析
。。。原创 2017-12-26 12:00:07 · 1391 阅读 · 0 评论 -
规【Unity3d】Shader实现UGUI Image的不规则Fade
UGUI的Image可以通过控制图片颜色的alpha来做渐隐渐显动画,也可以通过修改fillamount的值来控制图片的显示和消失。fillamount虽然可以实现不算规则的出现消失动画,但是不够平滑。我们可以通过shader来控制图片的显示范围从来平滑进行不规则的出现消失动画。新建一个Shader,将下面的代码输入到Shader中:// Upgrade NOTE: replaced 'mul(UN原创 2017-12-13 19:01:09 · 3855 阅读 · 0 评论 -
【Unity3d】百度AI人脸识别实例——描绘人脸特征点
上一篇文章介绍了在Unity3d中使用百度AI人脸识别功能,本文将用一个描绘人脸特征点的程序来讲解对SDK的调用。首先我们需要搭建一个简单的场景:一个开始测试的按钮,一张供测试和绘制特征点的图片,和显示debug信息的文字框: 然后新建一个叫FaceDetector的脚本,定义变量:public Text debugInfo; // 显示d原创 2017-10-16 16:00:20 · 5147 阅读 · 5 评论 -
【Unity3d】在Unity3d中使用百度AI人脸识别功能
百度AI开放平台是百度推出的一个人工智能服务平台,该平台提供了很多当下热门技术的解决方案,如人脸识别,语音识别,语音智能等。其中人脸识别的SDK支持很多语言,包括Java,PHP,Python,C#,Node.js,Android和iOS等,使用C#进行脚本语言开发的Unity3d自然也可以很方便的使用这些SKD。1、下载人脸识别SDK首先我们需要下载最新版的SDK,打开人脸识别SDK下载页面,选择原创 2017-10-10 13:04:27 · 8334 阅读 · 2 评论 -
【Unity3d】Simple Waypoint System插件介绍
Simple Waypoint System(SWS)是基于Dotween的一款路径动画插件,Dotween想必大家比较熟悉,是一款很好用的动画插件,SWS在Dotween的基础上实现了可编辑路径,并且支持自动检测2D和3D模式。 导入插件后我们可以在Project视图中看到一个SWS文件夹,其中有个Examples文件夹详细介绍了各种路径动画的例子,这里会介绍一下这款插件的简单使用方法。 选择原创 2017-09-12 15:57:55 · 5552 阅读 · 1 评论 -
【Unity3d】界面管理工具UIPanelController方案
程序中的每个界面都有很多共性,比如每个界面都会有进入动画和退出动画(即使是硬切换没有任何动画,也至少有进入动作和退出动作,需要SetActive)。为了方便管理每个界面,把更多的精力放在将动画处理得更加平滑和精致上,一个界面管理工具是很必要的。这里提供一个解决方案,利用栈来存储每个界面,每个界面都有从上级或下级界面进入,退出到上级或下级界面四个协程来管理动画。 首先我们需要一个抽象的基类来管理每个原创 2017-09-01 10:44:00 · 2810 阅读 · 2 评论 -
【Unity3d】简单的UGUI序列帧播放
UGUI的Image配合Animation可以很方便的实现序列帧播放的功能。我们也能自己写一个播放脚本来控制序列帧的播放,这样就可以方便地在特定帧数插入一些事件。设计一个SpriteAnimatior脚本:public class SpriteAnimator : MonoBehaviour{ public bool playAwake; public Sprite[] frames原创 2017-09-25 16:11:17 · 5561 阅读 · 1 评论 -
Unity3D研究院之使用RenderTexture制作动态阴影(四十八)
本文固定链接: http://www.xuanyusong.com/archives/2132 雨松MOMO 2013年03月05日 于 雨松MOMO程序研究院 发表引子:MOMO这段时间有时会玩TempRun ,后来得知它的Android版本是用Unity3D做的。后来我发现了一个诡异的问题就是TempRun角色的动态阴影到底是怎么实现的??我手头上有一个三星的Nexus7平板测试机,可是我用U转载 2017-06-18 15:07:42 · 963 阅读 · 0 评论 -
Unity5.0新特性------unity内部:内存 和 性能(以及Unity5的升级优化)
我们的脚本代码里经常会需要访问gameObject引用或者某个组件的引用,最好的方式当然是在脚本Awake的时候就把这些可能访问的东西都缓存下来;如果需要访问临时gameObject实例的某属性或者临时某组件的gameObject实例,在能够确保组件一定存在(可以使用[RequireComponent( typeof(AudioSource ))] 如果没有自动添加移除不了!)的情况下,可以用属性访转载 2017-06-02 12:01:53 · 1957 阅读 · 0 评论 -
unity地形编辑扩展插件Landspace Auto Material介绍
LAM是一套针对复杂地形和植物的编辑工具, 增加了一些unity自带地形编辑器没有的功能, 对其用法做一下简单介绍。原创 2017-03-05 23:01:47 · 17158 阅读 · 1 评论 -
一些通过uv纹理坐标实现的简单shader(一)
shader原创 2017-03-05 21:59:56 · 12971 阅读 · 0 评论 -
一些通过uv纹理坐标实现的简单shader(二)
上一篇我们实现了简单的波动效果,这一篇就尝试一下扭曲的效果,如下图: 同样是使用unity的顶点与片段着色器,首先是一些准备工作:Shader "Custom/Custom-Twirl" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Ta原创 2017-03-05 22:35:27 · 3189 阅读 · 0 评论 -
【Unity3d】设计自己的计时类
程序和游戏中往往有很多需要计时的地方,比如很多日常任务是领取后倒计时到了就可以完成的。于是之前做游戏的时候设计了一个计时类Timer,需要使用的时候实例化一个Timer,并且在Update中进行计时即可。 首先确定实现计时器需要哪些变量和功能。我们需要判断计时器是否在工作,总的计时时长,当前的计时时长和计时的进程。我们还需要一些简单的方法,如开始,暂停,恢复,停止等,当然在各个方法执行的时候能够针原创 2017-03-08 14:44:22 · 2467 阅读 · 1 评论 -
【Unity3d】介绍两个实用的UI按钮小工具
平面和游戏开发中会需要很多的按钮,UGUI的按钮使用UnityEvent的话只能响应点击事件,而且如果需要空白按钮设置Image的alpha值的话有时候会影响fade动画。这里介绍两个工具,一个用来做空白按钮或者按钮遮罩,不会占用额外的drawcall。另一个是继承EventTrigger的工具类,可是实现按钮响应按下,抬起,拖动等等事件。1、空白按钮或者可以说是一个遮罩,首先创建一个继承Maska原创 2017-03-17 14:55:43 · 1823 阅读 · 2 评论 -
【Unity3d】在Unity3d中播放视频:AVPro Video的使用
1、插件介绍之前讲到使用Unity的MoveTexture和Image来实现简单的播放器,虽然可以实现简单的视频播放功能,但是对于商业化或者移动端的项目来说远远不够。RenderHeads提供了一款unity3d使用的具有强大功能的视频播放插件,不仅可以实现基础的播放功能,还能实现进度条拖放和速率调整,播放4K视频,360度全景视频等,并对不同的平台进行了优化。这里简单讲一下基于UGUI的视频播放功原创 2017-02-21 11:48:37 · 51582 阅读 · 19 评论 -
DoTween基础使用
DOTween的优点:1.编写方面更加人性化2.效率高很多,其中有一点是因为iTween使用的是unity内置的SendMessageDOTween一般的样子是这样滴:using DG.Tweening;transform.DOMoveX(45, 1).SetDelay(2).SetEase(Ease.OutQuad).OnComplete(MyCa原创 2017-03-02 14:11:50 · 4818 阅读 · 0 评论 -
【Unity3d】使用MovieTexture和Image实现简单的播放器
很久之前拜读过雨松大神关于u3d中播放视频的文章Unity3D研究院之两种方式播放游戏视频(二十五)。最近项目中有需要简单的视频播放的,但使用plane和GUI都不是很合适,于是试了一下直接使用Image控件,果然也是可以的。当然需要更强大的功能还是需要借助插件实现。 首先导入我们的视频文件,Unity支持.mov, .mpg, .mpeg, .mp4, .avi, .asf等视频格式,详细可以查原创 2017-02-12 16:29:44 · 15365 阅读 · 2 评论 -
【Unity3d】ScriptableObject介绍和简单的本地排行榜实现
最近有个项目中需要实现一个排行榜系统,只需显示排名和分数,一开始想用sqlite做一个简单的数据库,但是在写文件的时候发现,由于sqlite只支持单线程的写操作,所以在更新排行榜的时候会出现数据库lock的现象。由于排行榜十分简单,所以想着不如用ScriptableObject来实现。当然设计一下感觉ScriptableObject也是可以用来实现数据库的功能的:-D。ScriptableObjec原创 2017-02-28 16:54:09 · 2091 阅读 · 1 评论 -
【转载】Unity的Json解析<一>--读取Json文件
本文章由cartzhang编写,转载请注明出处。 所有权利保留。 文章链接:http://blog.csdn.net/cartzhang/article/details/50373558 作者:cartzhangUnity的Json解析<一>–读取Json文件因为需要做一个外部文件配置,考虑了XML和Json,而5.3版本对Json做了更新,所以就尝试一下。 版本更新的Json部分介绍哦:转载 2017-02-19 14:15:17 · 1281 阅读 · 0 评论 -
vr优化
转载自博主狂云歌 原文章链接http://blog.csdn.net/madcloudsong/article/details/52446813 【狂云歌之unity_vr】VR开发中的优化前言大概做了大半年的VR开发,HTCVive上与room scale和手柄控制器、激光相关的开发做过,gearvr使用oculus sdk开发做过,使用Cardboard做普通VR app在转载 2017-02-06 14:42:31 · 507 阅读 · 0 评论 -
A*算法,伪代码,源码
转载自博主 GottaYiWanLiu[点击查看原文](http://blog.csdn.net/gottayiwanliu/article/details/54881256)A* AStar A星2d游戏,或者网格游戏中Cost f 总消耗Cost g 距离起点的消耗Cost h 距离终点的消耗默认消耗,直走消耗10,斜着走消耗14开启列表关闭列表父节点//开启列表关闭转载 2017-02-06 13:41:29 · 6431 阅读 · 0 评论