![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
文章平均质量分 62
Rickshao1993
这个作者很懒,什么都没留下…
展开
-
[Unity] 使用Render Texture截图并消除描边
关于使用Render Texture保存png的资料很多,Unity所提供的文档中也有提及。思路是将将摄像机渲染的纹理渲染到Render Texture上去,然后生成texture2D,获取texture2D的字节信息,将字节流保存到文件中。看着似乎没什么大问题,不过需要注意的是,渲染到Render Texture中到图像有一层明显到黑边:(需附图),原因自然是在渲染我们需要到图像到时候,我们并不原创 2018-01-18 01:02:28 · 6157 阅读 · 0 评论 -
【Unity】Unity 5.0 中酷炫的新动画功能详—— StateMachineBehaviour、StateMachineTransitions和RootMotionAuthoring
Unity 动画团队一直在努力工作、同心协力,使 Unity 5.0 具有令人印象深刻的功能集。敬请期待新动画功能,下面是有关新动画功能的简要概述,希望可以对Unity 的用户们有所帮助!State Machine Behaviours在Unity 5中,可以在某些状态中添加StateMachineBehaviour脚本。某些状态出现时,将出现以下几种回调。OnStateEnterOnState转载 2016-12-15 14:00:25 · 3309 阅读 · 0 评论 -
【Unity】2D Sprite九宫格(NineSliced)
支持新的2D系统的Unity会在2017年发布,届时会发布九宫格,TileMap等强大的2D特性,不过现在能用的只是alpha版而已,很多功能做得还不够好,接口也不完善,实际开发也比较鸡肋,所以自己写了一个2D九宫格,具体逻辑什么的有空再写,先贴下载地址:http://download.csdn.net/detail/rickshaozhiheng/9709900原创 2016-12-13 12:00:51 · 6047 阅读 · 2 评论 -
【Unity】编辑器中实现类似动画编辑器中的可拖动窗口
using UnityEngine;using UnityEditor;public class NodeEditor : EditorWindow{ Rect window1; Rect window2; [MenuItem("Window/Node editor")] static void ShowEditor() { NodeEdit原创 2016-10-18 18:27:53 · 2795 阅读 · 0 评论 -
[Unity]将摄像机移动到Scene视角位置
选中要移动的camera,菜单栏GameObject->Align With View即可原创 2016-09-28 10:41:04 · 11395 阅读 · 0 评论 -
【Unity】 DoTween对UI进行DoFade操作存在问题及解决办法
如何使用DoTween对UGUI组件进行褪色操作原创 2015-11-06 01:40:32 · 24344 阅读 · 3 评论 -
[Unity] 修改Inspector右上角问号指向的url
在Unity5.3以后的版本中使用[HelpURLAttribute](https://docs.unity3d.com/ScriptReference/HelpURLAttribute.html):(为一个类提供一个自定义的文档)[HelpURL("http://example.com/docs/MyComponent.html")]public class MyComponent{}效果可见原创 2016-09-23 15:33:14 · 836 阅读 · 0 评论 -
【Unity】编辑器下同时播放多个粒子特效
这里用到了http://blog.csdn.net/akof1314/article/details/45250767在编辑器下控制粒子播放的代码,我加入了多组件编辑、暂停、记录Time的功能。代码下载地址:http://download.csdn.net/detail/rickshaozhiheng/9648729使用方法: 导入资源,将EditParticleSystem.cs挂载到带有Par原创 2016-10-09 16:39:18 · 3806 阅读 · 0 评论 -
【Unity】《Unity_API解析》 第四章 HideFlags类
HideFlags为枚举类,用于控制Object对象的销毁方式及其在检视面板中的可视性。HideFlags类枚举成员 DontSave:保留对象到新场景 功能说明 此属性的功能是用来设置是否将Object对象保留到新的场景中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来。如果GameObject对象被HideFlags.DontSave标识,则在新Sc转载 2016-08-26 16:22:28 · 2245 阅读 · 0 评论 -
【Unity】Unity Editor Tips
限制RectTransform下某些属性不可在Inspector面板上修改 来源:雨松MOMO微博static DrivenRectTransformTracker tracker = new DrivenRectTransformTracker (); [MenuItem("Test/Liminted")] static void Check() { tr原创 2016-08-25 21:38:57 · 1892 阅读 · 0 评论 -
【Unity】Gizmos:可视化Debug
Gizmos是什么:Gizmos用于场景中给出一个可视化的调试或辅助设置游戏Scene场景中的灰色线条,绿色的碰撞体条纹等都是由Gizmos绘制的 如何开启Gizmos呢,在Scene和Game界面的右上角有一个Gizmos按钮(右边有小箭头能展开) 展开后可以看到Unity自带的Gizmos,可以通过勾选右边的选择框来选择展示或隐藏某个脚本的Gizmos。如何根据需求自定义Gizmos呢?原创 2016-08-25 21:34:59 · 3111 阅读 · 0 评论 -
[Unity] Unity5.4 build iOS的时候把Plugins/Android也打进去了
现在遇到一个问题,unity5.4中打包ios的时候Plugins/Android也被复制到了iOS工程的Libraries/Plugins/Android下面,并且Plugins/iOS下的framework没有被包含进来。这个问题暂时没有解决,我在stackoverflow上面看到了别人的提问http://stackoverflow.com/questions/37257453/why-does原创 2016-08-31 18:55:20 · 1384 阅读 · 0 评论 -
【Unity】构建自己的GameObject缓存池
using Game.Manager.Base;using System.Collections;using System.Collections.Generic;using UnityEngine;namespace Game.Common{ public class PoolManager : BaseManager<PoolManager> { priv原创 2016-12-29 21:31:47 · 2640 阅读 · 0 评论 -
[Unity]console中定位lua文件并在sublime中打开
在雨松MOMO的微博上发现可以传入lua文件路径和行数,在sublime中直接定位 由于最近一直在写lua, 也苦于开发工具的匮乏,所以就捣鼓了一下: 下面可以看到lua代码输出的内容,双击这一条log,就根据我的配置打开sublime跳转到对应的文件以及行: 使用方法:将下面的C#代码放到工程Editor目录下面,然后在菜单栏Tools下面有两个按钮,分别配置sublime可执行文件的路径和原创 2017-03-08 22:09:47 · 2776 阅读 · 0 评论 -
【Unity】Undo/撤销
Ctrl + z这对按键组合应该为广大计算机使用者所熟知,即用来做撤销操作。在没有热键屏蔽的情况下(搜狗输入法,QQ等软件可能会抢占某些常用按键组合的优先使用权从而导致我们按下按钮发现没有反应),Unity也可以通过Ctrl+z的组合来进行很多撤销。比如我们在场景中新建一个Cube,按下Ctrl+ z(或者菜单栏的Edit->Undo),新建的这个Cube就从场景中消失了。Undo的机制Unity中翻译 2016-10-09 19:58:42 · 8979 阅读 · 2 评论 -
[Unity]编辑器中第一次结束游戏后第二次开始游戏崩溃的问题
最近在使用unity编辑器的过程中,总是遇到第二次运行游戏unity直接crash的问题,甚为苦恼。经反复试验,发现在第一次游戏结束后,在编辑器模式下切换一下场景再切换回开始场景后运行游戏能顺利执行。知道了怎么避免,那么只需要Edirot代码来自动化这一过程了。监听编辑器退出游戏运行的事件,在游戏退出的时候自动切换场景就可以了。查看了一下文档,可以监听EditorApplication...原创 2018-01-18 01:20:01 · 4238 阅读 · 0 评论 -
[Unity]液体物理
翻译自:http://codeartist.mx/tutorials/liquids/在这个教程中我会展示如何扩展你自己的水粒子(water particle),以使流体物理能在很多机器上运行(当然也包括手机)。效果不是很现实,不过我可以保证这很简单而且可能是最省性能的方式。如果你知道如何如何在unity中编码以及使用刚体碰撞,你将用他们做一些疯狂的实验。我建议你在开始这个教程之前先下载这个exam翻译 2017-10-22 23:32:33 · 12220 阅读 · 3 评论 -
[Unity] Unity2D 中的物理关节
本教程基于Unity5.0.2f1,所以推荐使用该版本的Unity来学习该教程。接下来下载 2D_Joints_Starter。解压并在Unity中打开这个Demo。初始的scene应该如下所示: 像很多游戏一样,这个场景中有多种带有物理组件的物体。然后这里面的所有物体都没有关节。通过这个教程,你会尝试使用每一个Unity 2D关节并看到他们是如何起作用的。运行这个场景,你会看到一些物体因为重力的翻译 2017-11-12 00:01:38 · 11306 阅读 · 2 评论 -
[Unity] AnimatorStates中的write defaults详解
AnimatorState中有一个参数writeDefaultValues,在Inspector中显示的则是Write Defaults 官方文档对这个参数的解释是 Whether or not the AnimatorStates writes back the default values for properties that are not animated by its Motion原创 2017-09-04 16:34:39 · 10677 阅读 · 0 评论 -
[Unity] RenderTexture上不显示粒子
RenderTexture上不显示粒子前两天看到群里有人发了一个问题,用一个相机将图像渲染到render texture上面,然后将这个rendertexture给UI中的Image显示出来,发现粒子效果没有出现。群里进行了讨论,也有大神把原因说了出来。如下所示,粒子效果没有完整显示 可以看到代码中有如下语句Tags{ "Queue" = "Transparent" "IgnoreProjec原创 2017-09-04 15:31:47 · 9973 阅读 · 9 评论 -
[Unity] Unity5.6 2D中导入图片顶点数目过多修改为四个顶点
Unity5.6增强了2D功能,为制作2D游戏提供了很大的便利,让我们可以很方便地根据图片生成多边形碰撞体。在Sprite Editor中增加了Edit Outline的功能,让我们可以编辑图片的outline,而且unity也会在我们导入图片的时候自动地给我们调整图片的outline。如下图所示,这么一个简单的图片有三十多个顶点,这还是在Outline Tolerance设置为0的情况下。 让我原创 2017-07-13 17:05:51 · 2571 阅读 · 2 评论 -
[Unity] Unity中实现羽化功能的shader
GLSL->ShaderLab,原GLSL代码来自http://blog.csdn.net/panda1234lee/article/details/52199296,由于shaderLab的一些特性,shaderLab代码显得要简洁很多。// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)原创 2017-06-13 00:59:23 · 5823 阅读 · 0 评论 -
[Unity] Unity的lua项目中模拟每帧运行一次的协程
游戏中,我们经常需要把一些大量计算或一些需要持续逐帧运算的步骤交给协程处理,习惯了Monobehaviour中使用协程来完成这类操作的我们。然而,很多Unity项目在选择热更新方案的时候,基本都会选择使用slua,ulua等lua解决方案,编写的lua代码运行在C#搭建的解释器上,两者之间可以相互调用,但是性能消耗也是极大的,为了减少C#和lua之间的相互调用,逻辑尽量都放在lua这边编写,这时候也原创 2017-07-12 20:59:39 · 3267 阅读 · 2 评论 -
【Unity】一些不错的unity插件
Camera2D Pro 很强大是摄像机工具2D Dynamic Lights and Shadows PRO 2d阴影Explosion Sound Effects 爆炸特效包Top-Down Assets Mobile 游戏视图工具包,其中包括90个环境模型:灌木丛、树干、土地、木料、模块化建筑、模块化废墟等。工具包中含有一个demo,Toon shader 卡通着色器FX Mak...原创 2016-06-08 16:38:54 · 4601 阅读 · 0 评论 -
【Unity】Unity自带卡通shader(toon shader)分析(一)
Unity Standard Assets中自带4个卡通相关的shader,可以通过导入Effects Package导入: 然后我们可以在Assets->Standard Assets/Effects/ToonShading/Shaders中找到这四个shader 首先来看一下ToonBasic这个shader,我从asset store上下载了一个名叫Tiger的免费模型,下面就用这个模原创 2017-06-18 23:41:51 · 14739 阅读 · 4 评论 -
[Unity] 怎么在Unity5中烘焙lightmap
原文链接:Game Dev Tip: How to bake Lightmap in Unity 5 !什么是Light-mapLight-map是一张贴图(texture),存储了从场景(scene)中直接烘焙而来的灯光信息,通过这张贴图,我们可以减少draw call,提升我们游戏的性能。light-map通常没有阴影(shadow)。全局光照(Global Illumination)和环境光散翻译 2017-06-18 01:09:33 · 29655 阅读 · 1 评论 -
[Unity] Unity编辑器中绘制unity自带的小锁
附上 GUIStyle的api链接http://docs.unity3d.com/ScriptReference/GUIStyle.htmlusing UnityEngine;using System.Collections;using UnityEditor;public class LockIconTestWindow : EditorWindow { [MenuItem("Test/原创 2016-09-06 02:41:10 · 1922 阅读 · 0 评论 -
【Unity】Unity中获得碰撞体碰撞的位置
有时间的直接看sprite slicer这个插件的代码,原理也是发射线检测,代码逻辑什么的比下面的文章来的好的多,如果有空我也可以整理一下。在纯物理环境中,为了获得碰撞体碰撞的位置,我们可以使用Collider2D.OnCollisionEnter2D(Collision2D)来接受碰撞,Collision2D中存有碰撞信息Collision2D.contacts(The specific poin原创 2016-03-02 14:05:15 · 31131 阅读 · 0 评论 -
【Unity】加深对Camera的理解
这里有几篇文章和几个项目特别适合熟悉摄像机Unity 3D– 摄像机Clear Flags和Culling Mask属性用途详解Unity中做放大镜【Unity3D】利用Shader以及更改Mesh实现2D游戏的动态阴影效果不错的项目:利用Shader以及更改Mesh实现2D游戏的动态阴影效果Example how to use combination of orthographics原创 2016-06-08 16:34:50 · 909 阅读 · 0 评论 -
【Unity】批量处理Unity中的图片资源
using UnityEngine;using UnityEditor;// ///////////////////////////////////////////////////////////////////////////////////////////////////////////// Batch Texture import settings modifier.//// Mod转载 2016-06-08 14:04:41 · 1817 阅读 · 0 评论 -
【Unity】 C# 协程 WaitForSeconds产生GC(Garbage Collection)问题
原文链接:http://blog.csdn.net/u010019717/article/details/44948903孙广东 2015.4.9 24:00 先来看看使用协程的作用一共有两点: 1)延时(等待)一段时间执行代码; 2)等某个操作完成之后再执行后面的代码。总结起来就是一句话:控制代码在特定的时机执行。 协程不是线程,也不是异步执行的。协程和 MonoB转载 2016-06-08 11:04:05 · 3678 阅读 · 0 评论 -
【UGUI实战】游戏右上角CoinBar的自动调整
游戏右上角CoinBar的自动调整在小游戏中经常需要在右上角显示金币数目,一般最左边是一个金币icon,中间显示金币数,最右边显示增加金币的按钮我们创建这样一个CoinBar 位于屏幕的右上角,CoinBar上添加如下代码,并赋值运行游戏得到:调整金币数目会自动调整布局: /******原创 2016-06-02 19:17:09 · 1249 阅读 · 0 评论 -
【Unity】安卓/ios应用名本地化
网上是有现成插件可以使用的,不过也没有买的必要IOSProject->Info->Localization选择需要添加的语言,然后再项目根目录创建新文件InfoPlist.strings,选中InfoPlist.strings,右边又个localization->localize,勾选自己需要的语言。 选择对应语言的InfoPlist.strings文件,输入"CFBundleDisplayNam原创 2016-06-01 01:04:38 · 2792 阅读 · 2 评论 -
【Unity】新手引导遮罩
可参考这里UGUI 新手引导遮罩控件解释一下思路: public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera){ // 点击在箭头框内部则无效,否则生效 return !RectTransformUtility.RectangleContainsScreenPoint(arrow, sp, eventC转载 2016-06-01 01:30:11 · 6953 阅读 · 0 评论 -
【Unity】Unity5.3 不改变原代码,将ModifyVertices换成ModifyMesh的一个方法
保持原ModifyVertices方法不变,但因为继承的对象从BaseVertexEffect变为了BaseMeshEffect,原本的ModifyVertices被替换为了ModifyMesh,所以在public override void ModifyVertices (List<UIVertex> vList)中,去掉override,保留该函数,并在当前类中扩展继承自BaseMeshEffe原创 2016-02-25 20:54:46 · 6306 阅读 · 2 评论 -
【Unity】Unity 3D中的内存管理
世界坐标转如何化成屏幕坐标使用函数:Camera.WorldToScreenPoint原型:function WorldToScreenPoint (position : Vector3) : Vector3返回值:Vector3 中 x,y是屏幕中的位置,z是坐标到摄像机的距离,屏幕左下方是(0,0),右上方是(pixelWidth,pixelHeight)var target : Transfo转载 2016-04-20 18:46:33 · 884 阅读 · 0 评论 -
【Unity】使用Time.timeScale暂停游戏的时候的一些问题
使用Time.timeScale暂停游戏的时候的一些问题Unity版本:5.2(win7 64位测试)Unity中游戏暂停一般使用Time.timeScale = 0 来实现。Time.timeScale = 0 即将游戏运行的时间速度置为0,所以游戏中一切东西都看上去不动了(FixedUpdate根据时间来执行,所以不会执行,但是Update和LateUpdate是继续执行的,要想暂停Update原创 2015-11-06 02:08:30 · 10957 阅读 · 0 评论 -
【Unity】Unity Editor菜单按钮扩展
Unity官方教程:http://unity3d.com/cn/learn/tutorials/modules/intermediate/editor/menu-items?playlist=17090本博客仅供自己记录要点,一切以官方文档为准。我们可以通过using UnityEngine;using UnityEditor;public class MenuItems{ [MenuI原创 2016-01-28 01:25:37 · 4855 阅读 · 0 评论 -
【Unity】游戏体销毁重新实例化GameObject后相同结构动画的衔接
游戏体销毁重新实例化GameObject后相同结构动画的衔接今天在做现在的小项目时,遇到一个动画上的问题:当动画正在播放的时候游戏体被销毁,产生新的游戏体(这个游戏体和上一个游戏体有相同结构的Animator控制体,但其中的Clip可能不同)替换上一个被销毁的游戏体时,如果不对动画做特定处理,就会出现动画出错的问题(新产生的游戏体会默认播放default的动画)。需要解决的问题:我们需要知道当前的原创 2015-12-28 21:07:07 · 2999 阅读 · 0 评论 -
值得学习的Unity工程或插件项目
2D Light of Sight https://github.com/f15gdsy/2D-Light-of-Sight-Unity原创 2016-06-25 15:18:33 · 679 阅读 · 0 评论