排序:
默认
按更新时间
按访问量

Unity实用小工具或脚本——3D物体带坐标轴的拖拽

一、前言      我们最近要做一个线路的规划编辑,并且是在三维场景中,编辑完就立马能用。立马能用还好说,有特别多的轮子可以用,在三维场景中实时编辑就有点意思了。其实功能就是类似于在Unity的编辑界面操作一个Cube的位置,当然旋转什么的我这个任务里暂时还不需要,就先简单的做了一个位置的三维拖...

2018-11-13 11:42:32

阅读数:36

评论数:1

奇葩问题之奇葩解决方案系列——安卓手机外部加载Assetbundle

一、前言        首先,这个需求是这么被创造出来的,我们要在安卓手机上加载超过一个G的资源,正常的Unity的程序员都会立马想到使用Assetbundle进行资源打包和加载,我当然也不例外。于是乎我就吭哧吭哧的熟练的对资源进行打包,然后用异步 AssetBundle.LoadFromFil...

2018-11-10 16:55:54

阅读数:7

评论数:0

Unity实用小工具或脚本——屏幕消息打印显示

一、前言        在屏幕上打印游戏中的消息是经常需要的功能,本文实现一个带有一定特色的文字消息打印,效果如图所示:消息列表框会根 据消息缓存的行数来决定显示速度,如果缓存列表里存储的消息行数比较多,则显示的速度会加快。另外,在打印消息的时候,还加入了一个输入光标“-”在每行消息的末尾...

2018-09-11 16:12:37

阅读数:76

评论数:0

Unity&Shader案例篇—旋转、平移和缩放

一、前言      在Unity中通过控制物体的Transform可以很容易的对物体进行旋转、平移和缩放,得到一些简单的动画效果。但是有个不好的地方是,一旦这个物体上有碰撞体的话,会跟环境发生碰撞。我就就想能不能在不麻烦特效动画那边的情况下,自己用Shader去处理一些基于模型顶点或贴图的don...

2018-07-25 17:28:15

阅读数:311

评论数:0

Unity工程案例—多客户端控制同一个物体

一、介绍    本篇要讲的内容是在Unity中怎么实现多个客户端用户能操控同一个物体,如一个Cube,这个Cube在任何客户端有,相当于一个游戏的NPC,客户端A可以控制Cube的移动、旋转,Cube在A的位置或旋转的改变会同步到其他的客户端B、C等。同样,在其他客户端B、C控制Cube的位置和旋...

2018-07-13 13:31:26

阅读数:196

评论数:0

Unity&Shader案例篇—地图上热图分布

一、介绍        在2维平面地图上随机或者指定位置生成一系列的热量、能源或者其他需要表示的信息的分布图。可以通过切换不同的贴图表示不同的信息,如图所示表示的是该地区的降水量的变化如图所示为表示该地区的温度变化分布图二、实现       在贴图的的某个位置处绘制指定半径的圆圈,然后调整圆圈的强...

2018-07-09 18:29:06

阅读数:256

评论数:0

Unity&Shader案例篇—角色动态地面印记

一、介绍    本篇要介绍的效果如图所示:角色在地形上行走,地形上始终会有一个动态圆环跟随角色,类似于阴影的一个效果。但是这个“阴影”是我们可以自己控制它的效果的,如图2所示是通过修改后得到的效果图:圆环是有一定频率别的收缩,这种效果在游戏中我们经常能看到。二、实现1,简单圆环版本实现一的效果的S...

2018-05-07 17:44:02

阅读数:278

评论数:0

Unity实用小工具—画二维动态曲线

一、前言    之前用Line Render实现过这个动态曲线的绘制,使用这个实在太不方便了,一直寻思怎么在一张图片上通过控制图片的像素值实现曲线的动态绘制。参考了Unity的官网教程实现了这个,效果图如图所示:这样实现的效果比LineRender 要好,并且不怎么消耗计算和渲染二、实现1、代码创...

2018-03-01 17:19:28

阅读数:484

评论数:0

Unity实用小工具或脚本—自制2D碰撞体

一、       前言 又是一个好久没更新文章了,最近实在是太忙了。前段时间跳槽了,离开了自己曾经熟悉的一个环境,进入了一个全新的环境,初来乍到需要更对的精力去应对。还是废话不多说,一贯的惯例直接上图。 看到标题其实有人就要问了,自制2D的碰撞体。楼主你这是在炫技吗,Unity不是...

2017-06-04 17:25:05

阅读数:1851

评论数:0

Unity&Shader基础篇—轮廓增强

1、介绍:如图所示,两个胶囊体都是采用同样的透明度混合方程进行混合的,并且颜色和透明度都一样。而左边的对透明度进行了“特殊”的处理,就得到了和右边不一样的效果:胶囊体的边沿轮廓增强。 配合采用贴图的效果如图所示: 两者都是采用了一样的透明度贴图以及透明度混合方法,左边的是采用了轮廓增强的...

2017-04-17 11:44:38

阅读数:1768

评论数:0

Unity&Shader高级案例篇—图形命令缓冲

一、前言 上一章讲的到底有什么用呢?带着此疑问你可以耐心的看看这篇的介绍。继上一篇文章点击打开链接,本篇其实算是Unity中渲染管线的一个拓展。当然也要在理解了上一章的内容之后看这篇的例子就会有一个形象的概念。在Unity5中已经有了很多开发者可见的图形渲染功能,诸如标准着色器(Standard...

2016-12-04 21:07:51

阅读数:1264

评论数:0

Unity&Shader高级篇-渲染路径(Rendering Paths)

一、前言 在Unity的Camera中常常会看到一个Rendering Paths的选项,里面有5个选项,其中两个比较重要的选项分别是“Deferred Shading”和“Forward Rendering”,在我还是初学Unity的时候,并没有在意太多。如今随着学习Shader的深入慢慢领会到...

2016-12-04 18:00:46

阅读数:2944

评论数:0

Unity&Shader案例篇—火焰

一、前言 1、效果图如图所示: 2、使用的Unity版本为Unity5.3.3 二、制作方法 1、C#部分的代码如下: using UnityEngine; using System.Collections; [ExecuteInEditMode] public class Cam...

2016-11-30 21:49:07

阅读数:4821

评论数:1

Unity&Shader案例篇—屏幕渐暗效果

一、前言 本文使用版本为Unity5.3.3,两种实现方法得到的效果是一样的,侧重点不一样,择其良者而用之。 二、第一种方案 1、效果图如图所示 2、制作步骤 首先是C#脚本部分,前面的几章基础篇里面已经提到过这个脚本了,代码如下: using UnityEngine; using Syste...

2016-11-28 21:44:53

阅读数:2557

评论数:0

Unity&Shader案例篇—绘制雨滴

一、前言 惯例先上效果图,本文不只是简单的绘制雨滴,同时处理了摄像机不同朝向看到的雨滴下落的方向也不一样。 二、方法 1、绘制雨线:绘制雨使用的是C#脚本绘制的,脚本为: using UnityEngine; using System.Collections; public class Deb...

2016-11-24 21:21:25

阅读数:2665

评论数:0

Unity&Shader基础篇-常用函数的使用与案例

一、前言 继前面的系列文章之后,本篇继续讲解Cg的常用函数的使用案例,帮助巩固Cg语言的基础知识。这些函数都可以在Cg的教程里The Cg Tutorial找到示例代码和函数意义。本文讲解几个常用的函数,分别有 1、Step(a,x):如果x或=a返回1 2、Clamp(x,a,a):如果xb返回...

2016-11-14 20:29:33

阅读数:3118

评论数:1

Unity&Shader案例篇—五子棋

一、前言 尊重原创,转载请注明出处凯尔八阿哥专栏 上篇Unity&Shader基础篇-绘制网格+圆盘已经讲到了通过绘制网格和圆盘的结合实现了在网格中绘制棋子的效果,但是遗憾的是只能绘制一个点,一旦点击其他的网格交叉点,点就会绘制到新的位置。那么,是不是可以通过保存上一个点状态来实现同时...

2016-11-07 21:52:20

阅读数:2244

评论数:1

Unity&Shader基础篇-绘制网格+圆盘

尊重原创,转载请注明出处凯尔八阿哥专栏 上一章点击打开链接中已经画出了一个棋盘网格,首先来完善一下这个画网格的Shader,添加属性,属性包括网格的线的宽度,网格的颜色等。代码如下:Shader "Unlit/Chapter2-2" { Properties { _ba...

2016-10-29 20:29:47

阅读数:5713

评论数:3

Unity&Shader基础篇-绘图2D图形

一、闲言碎语唠叨两句 原文转载请注明出处点击打开链接 有了前面的几章的基础,接下来我们就可以编写一些案例来训练和强化Shader编程。本章和接下来的几章都会是在屏幕上绘制2D的图像,因此需要建立一个绘制的平面,类似于UI系统的一个Panel。代码如下:using UnityEngine; usin...

2016-10-25 21:06:50

阅读数:5994

评论数:4

Unity&Shader基础篇-“Hello Cg”

1.3.1、从简单的模板程序开始 1、打开Unity程序,在Project中选择Create 选择Shader>Unlit Shader。程序的名字最好和shader的用途有关联,让人一看就知道这个shader是用来做什么的。 2、将下面的模板程序复制到这个新建的Shader程序文件中,替换...

2016-10-18 17:22:27

阅读数:2145

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭