
unity
文章平均质量分 58
以梦为马,不负韶华
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unity 实现物体沿指定的平滑曲线移动(通过贝塞尔曲线实现)
在实际项目开发中,为了实现某种动画或者特效,策划都会要求让物体实现沿编辑的轨迹进行移动,今天这里就讲一下如何让物体沿可编辑的路线进行移动,这里主要是通过贝塞尔曲线实现。首先要了解贝塞尔曲线的基础知识及原理,具体可参考改链接:http://www.cnblogs.com/jay-dong/archive/2012/09/26/2704188.html,具体就不做描述了。这里的思路就是首先...原创 2018-09-15 17:52:07 · 22483 阅读 · 1 评论 -
Unity DrawCall详解
在实际项目开发中,提起unity优化,肯定是有DrawCall的相关内容的,下面就讲解一下什么是DrawCall以及如何对DrawCall进行优化操作。一、什么是DrawCall? 在unity中,每次CPU准备数据并通知GPU的过程就称之为一个DrawCall。 具体过程就是:设置颜色-->绘图方式-->顶点坐标-->绘制-->结束...原创 2019-01-03 11:23:44 · 39419 阅读 · 3 评论 -
Unity 资源打包之AssetBundle
在游戏项目开发制作过程中,开发者都需要考虑游戏中资源的的动态加载问题,为此unity提供了AssetBundle技术来满足开发者的需求。什么是AssetBundle,它是Unity引擎提供的一个存储资源的文件格式,它可以存储任意一种unity引擎能够识别的资源文件。一、创建AssetBundleunity提供了一个简单的AssetBundle的ui界面,可以让用户快速的将Asset标记到A...原创 2019-01-06 11:10:19 · 817 阅读 · 0 评论 -
Unity 关于Ugui之text组件的扩展
在项目开发中,和ui界面打交道是必不可少的,但是最近发现ugui提供的text组件,在很多情况下不能满足美术的需求,这就对text组件进行扩展编辑,使其尽可能满足项目的需求,这里主要实现字间距、字体颜色、字体阴影、字体描边、字体根据需求自动选择字体和颜色字号等功能。一、关于字间距的实现: public void PopulateMesh(VertexHelper toFill) ...原创 2018-12-06 16:03:04 · 5189 阅读 · 0 评论 -
unity 实现鼠标控制角色移动和角色头部的血条显示
在很多项目中,都有这样的场景就是鼠标点击一个位置,鼠标所控制的玩家就会移动到指定的位置处,还有就是在战斗过程中任务头上血条的UI跟随显示,今天就讲一下如何实现通过鼠标控制人物移动和人物头部血条的显示。一、首先是搭建简易的3D场景这里使用Terrain地形组件,安装官方资源之后,然后将对应的Environment导入到项目中:设置地形参数,可以刷一些树木,草什么的 ,自行编辑就行 ,...原创 2018-11-09 16:10:55 · 1215 阅读 · 0 评论 -
unity 实现场景过度动画
在项目开发中,有时候会需要一个过度动画一来实现数据和资源的加载 ,二来就是是表现更加美观,下面就具体说一种以黑色遮挡键入渐出的方式实现。一、首先新建一个shader,实现可以根据半径来改变当前的颜色信息: float4 frag(v2f_img i) : COLOR { float x = i.uv.x*(_ScreenParams.x / _Screen...原创 2018-10-31 20:28:54 · 9422 阅读 · 3 评论 -
unity 自动寻路
在项目开发中有时候,会用到unity自带的自动寻路系统NavMesh,今天就说下他的简单用法,NavMesh就是将游戏场景中复杂的结构组织关系简化为带有一定信息的网格,进而在这些网格的基础上通过一系列的计算来实现自动寻路,在导航中,只需要给导航物体挂载到导航物体上,导航物体便会自行根据目标点来寻找符合条件的路线,并沿着该路线行进到目标点。一、实现物体通过自动寻路移动到指定地点1.首先就是编...原创 2018-10-28 12:04:36 · 7217 阅读 · 0 评论 -
unity 实现轮盘方式的按钮滚动效果
近期在项目中,策划给出了一个需求就是,让按钮按照一个轮盘的轨迹进行滑动的效果,经过一番测试,实现了初步的效果。我这里区分了横向滑动和纵向滑动,这里以纵向滑动为例子进行示范,实现按钮的滑动效果。首先就是先进行位置初始化: /// <summary> ///从大到小排序,Y轴 /// </summary> private Compar...原创 2018-10-20 16:06:58 · 7293 阅读 · 7 评论 -
unity 代码批量修改Remove Missing Script和批量修改指定组件的内容
昨天在项目开发中,发现一个问题,就是一些脚本已经被废弃,但是这些废弃脚本还是被绑定在某些预制体中,这时候运行就会产生很多Missing Script的警告信息,这些警告虽不影响代码的实际运行,但是一个大项目肯定不能出现的N多的警告信息,并且这里通过手动去找肯定不现实,所以这里我们就同一个脚本去实现自动去遍历所有的prefab然后移除Missing的组件,下面是具体的代码信息。1.首先在工程中创...原创 2018-10-16 10:23:47 · 2811 阅读 · 5 评论 -
unity 动态修改当前横竖屏状态
近期在项目中有个需求就是在a界面需要竖屏状态 ,其他界面需要改回横屏状态,这篇就是讲解一下unity如何动态修改横竖屏状态,代码很简单,就是修改状态就行,具体代码如下: void OnGUI() { if (GUI.Button(new Rect(10, 10, 100, 40), "Horizontal")) { Scr...原创 2018-09-29 18:23:19 · 5452 阅读 · 0 评论 -
unity 手机端和编辑器下播放带有透明通道的视频详解
在项目开发中,可能会涉及到视频的播放,普通的视频播放如果大家不会的请自行百度,今天主要讲解带有透明通道的视频的播放问题,尤其是在手机端的处理,下面主要讲解两种方式,一种是通过unity提供的VideoPlayer 实现,一种是通过插件AVpro实现。一、通过VideoPlayer实现视频的播放:单一视频不需要动态更换视频: 新建一个Plane,放置在场景中的合适位置处 为Plane添...原创 2018-09-15 12:04:25 · 3330 阅读 · 0 评论 -
unity对于window下的资源管理器的基本操作
最近项目中,在做项目插件的时候涉及到了对资源管理器的一些基本操作,这里主要讲下在window下对资源管理器的选择,打开,保存的三个基本操作。一、对指定文件的路径选择/** 选择某个文件夹*/[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]public class SelectFile{ publi...原创 2019-04-20 09:57:17 · 1553 阅读 · 1 评论