- 博客(8)
- 资源 (56)
- 问答 (1)
- 收藏
- 关注
原创 Shader实现头像遮罩效果
在Unity中有个Mask遮罩逐渐,使用这个组件也可以实现遮罩效果但是我在使用Unity自带的圆形图片时候效果如下:可能是由于遮罩图片的像素问题导致的,大家可以尝试更换一张像素大点的遮罩图片,在这里我就不试验了本文博主在给大家介绍的的编写Shader达到这么一种效果实现原理:计算将圆形以外的顶点的Aphla透明图改为0代码如下:Shader "L
2017-05-26 19:32:17 3952 6
原创 Shader实现法线映射、透明效果
法线映射实现原理:按纹理映射方式先获取纹理坐标上的像素颜色值,由于颜色值范围在[0,1],法线值为[-1,1],可以使用UnpackNormal函数获取法线值这里需要注意的是获取的法线值是在切线空间下的值,在使用漫反射公式时,直射光也需要统一转化为在切线坐标下代码如下:Shader "LJL/06-Normal" { Properties { _Co
2017-05-26 13:35:08 1329
原创 Shader实现漫反射、高光反射、纹理映射
使用Unity有一段时间了,越来越发现shader的重要性,之前也有一篇文章提了编写shader基本语法最近重操旧业,准备继续深入学习shader漫反射效果漫反射几何计算公式:Diffuse = 直射光颜色 * max(0,cos夹角(光和法线的夹角) ) Tip:cosθ = 光方向· 法线方向代码如下:Shader "LJL/02_DiffuseVer
2017-05-25 13:35:04 4998
原创 全面解析Unity动画系统
动画融合首先需要将角色的动画类型设置为Humanoid(确保下文的Avatar Mask相匹配)在打开Animator窗口后,为角色添加一个默认动画,在这里给的是一个跑动动画运行游戏,此时仅仅是个跑动动画在这里的需求是,下半身依旧保持跑动状态,上半身处于攻击状态,这里就使用到了动画的融合(当然可以要求美术来完成,但是使用动画融合可以帮助我们来解决这一需求)
2017-05-21 16:28:59 18057
原创 Unity异步加载场景与加载进度条
异步加载场景分为A、B、C三个场景A场景是开始场景;B场景是加载场景(进度条加载显示);C场景是目标场景在A场景中添加一个按钮,触发函数://异步加载新场景public void LoadNewScene(){ //保存需要加载的目标场景 Globe.nextSceneName = "Scene"; SceneManager.LoadScene("Loading");
2017-05-20 17:40:46 26752 6
原创 Unity Avatar换装原理实例
本文向大家介绍Unity换装原理及其简单实现首先附上效果图:本文的源码我将上传提供大家下载实现原理:控制角色SkinMeshRenderer组件的mesh、materials、bones属性来实现角色换装在该Demo素材中,主角是由多个网格拼接完成其中网格对象上添加了SkinMeshRenderer组件,并指定了material、mesh、root bone我们
2017-05-13 17:53:52 11388 1
原创 Unity实现卷纸浏览效果
首先附上效果图:在网上看到了一个卷纸效果,感觉很有趣,自己实现了一下,这个Demo源码我也将上传先设计每个Image对象的的特定属性及函数创建一个脚本,将其挂载到每个Image对象上using System.Collections;using System.Collections.Generic;using UnityEngine;public clas
2017-05-11 19:24:16 6941 5
原创 浅谈腾讯热更新开源框架xLua自定义Loader
前几个月腾讯开源了一套热更新、热补丁解决方案,托管在Github,点击进入由于最近有点时间,准备抽出时间学习下,研究了下官方文档,感觉受益颇深之后准备录制一套视频教程来讲解xLua,录制完成后会将链接分享在这篇博文里本文我来介绍xLua的自定义Loader先介绍两种Lua文件加载方法一.执行字符串方法LuaEnv luaenv = new LuaEnv();
2017-05-01 16:59:26 6247
ulua热更新
2017-03-24
opengl环境配置(freeglut+glew+project)
2017-08-15
Qt如何构建phonon框架
2016-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人