自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 Unity Shader 实现抖音摆钟摆动显示不同图片的效果

这个效果我也不太好描述,不知道叫什么,看效果图吧:

2021-05-17 13:57:23 1213 12

原创 Unity Shader 实现抖音三分屏效果

老规矩,先上效果图:相信大家也经常刷抖音,这种三分屏的效果也经常见到,不过抖音上是动态的视频,我们这里就暂时拿一张图片来实现这种效果吧。实现思路:1、将UV的V值从(0-1)的区间变换到(0-3)的区间2、对每个区间取小数部分(例如:2.2取小数为0.2,0.6取小数为0.6)3、最后在吧每个(0-1)的区间变换到(0.3-0.6:注这里的0.3-0.6是我随便取的值,大家可以根据需求改变)的区间具体实现:1、首先变换区间,这个比较简单,从0-1变换到0-3,只需要吧原先的值乘3即可,(

2021-04-10 11:11:06 544

原创 unity shader 菲涅尔效果

老样子,还是先上效果图:菲涅尔效果的原理大家可以自己去百度看看,网上有很多,这里就不多说了,我们直接看如何实现这个效果实现思路:1、求得视角方向,法线方向(世界空间下)2、根据菲涅尔效果的公式:FresnelValue=pow(1-max(0,dot(N,V)),_FresnelPow) ->N:模型顶点法线 V:视角方向 _FresnelPow:菲涅尔效 果的强度3、将求得的值与颜色相乘,即可具体实现:1、首先求世界空间下法线方向,这个比较简单,

2021-03-26 19:10:34 4390 2

翻译 Unity切换为Android平台材质丢失解决方法

项目切换为Android平台后,在hub中打开对应项目的高级项目配置添加配置-force-gles30重启unity工程,即可切换为OpenGL ES 3.0注:该配置只对单个项目生效,需要的项目需要单独配置

2021-03-23 16:18:27 1473

原创 unity shader 案例——地毯交互效果

首先看一下我们要实现的效果吧:我第一次看到这个效果时,感觉好厉害,一时间也没什么想法可以去实现,后面仔细去想了下,原来实现的原理还挺简单的(/捂脸)原理:可以吧球看成一个四维向量的点(CenterPos),然后把CenterPos当成是sin函数的最高点,延伸部分就用sin函数求出顶点的偏移值,就可以出现上述效果啦。1、设定一个地毯隆起的最大半径(R),也就是A点到CenterPos的长度,A点到CenterPos中间其实是有很多顶点的2、将每个顶点到CenterPos的距离转化为0-90度,这

2020-10-24 13:40:05 1108

翻译 Unity shader 案例 --- 翻书效果

效果图:最近开始学习学习shader,不然感觉自己要堕落了(捂脸),,,先说下实现的思想吧:1、使用旋转矩阵旋转顶点2、使用sin函数,对顶点进行优化,简单说就是看起来更舒服3、使用两个pass,对plane的两面都进行渲染(毕竟一页纸是有两面的)首先,是创建一个旋转矩阵(我这边创建的是绕Z轴的,具体项目具体创建是X还是Y还是Z轴矩阵),然后将角度转成弧度进行计算然后,对顶点的Y轴进行sin计算,v.vertex -= float4(5, 0, 0, 0);这..

2020-09-26 10:34:11 1336

翻译 unity 无限列表功能(水平方向滑动,竖直方向原理类似)

public static class RectTransformExtensions { public static bool Overlaps(this RectTransform a, RectTransform b) { return a.WorldRect().Overlaps(b.WorldRect()); ...

2020-04-13 11:36:32 1137

翻译 unity编辑器工具—— 可排序列表

效果图:公司网络限制,后面上传代码:using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEditorInternal;[CustomEditor(typeof(NewBehaviourScript))]public class testEditor : ...

2019-06-12 15:35:28 1503 2

原创 unity 制作翻页按钮功能

效果图:UI子父级关系:代码中也都有加入注释,有不懂可私信我。脚本中用到了对象池,我没有上传,可根据自己需求做相应变动。脚本:PageBtnPanelCusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;using ...

2019-03-11 19:54:50 3384 4

转载 c# 打开或保存对话框

public static class Util{ [DllImport("user32.dll")] private extern static void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); [DllImport("user32.dll", EntryPoint = "FindWindow")] priv...

2019-02-27 18:55:36 821

翻译 使用耳切法将多边形三角化

效果图: 做法及原理可参考此链接:http://www.cnblogs.com/xignzou/p/3721494.html 代码:using System;using System.Collections.Generic;using UnityEngine;namespace PolygonTool{ #region 耳切法对简单多边形进行三角形化...

2019-02-26 20:13:07 1719 3

转载 判断一个点是否在三角形内

  算法1:通过面积法判断点P是否在三角形ABC内,如果P点在三角形内,则Sabc = Sapc + Sapb + Spbc(S代表面积)Sabc = 向量AB ^ 向量AC / 2;//面积公式   ^ 代表叉乘    除以2 是得到三角形面积,否则得到四边形面积unity中代码: Vector3 a = new Vector3(0, 0); ...

2019-02-23 18:01:51 1647

翻译 Python学习——基础

1、numpy库(1)、shape用法group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])print(group.shape)   结果:(4,2)print(group.shape[0])  结果:4print(group.shape[1])   结果:2 (2)、tile用法地址:https://www.cnblo...

2019-01-03 22:30:44 151

翻译 A*算法

A*算法的解释网上也有很多,可以百度看看,这里做下笔记先上A*算法的伪代码: Node.cs用来存储每一个Node的信息using UnityEngine;using System.Collections;public class Node { public bool _canWalk;//是否可以行走 public Vector3 _worldPos;//...

2018-10-29 23:13:04 514

翻译 最短路径-Floyd算法

Floyd算法应用了动态规划的思想,时间复杂度O(n3),空间复杂度O(n2),网上解释有很多,这里我只是做下笔记 using UnityEngine;using System.Collections;public class Floyd { public const int infinity = 10000; int[,] graph = new...

2018-10-29 23:04:35 187

翻译 最短路径-Dijkstra算法

Dijkstra算法应用了广度遍历,属于贪心算法 using UnityEngine;using System.Collections;using System.Collections.Generic;public class Djstl2 { public const int infinity = 10000; private int row = 6;...

2018-10-29 22:56:59 225

原创 unity 给新创建的脚本添加描述

public class ChangeScriptTemplates : UnityEditor.AssetModificationProcessor { // 添加脚本注释模板 public static string str = "/*START==========================================...

2018-08-30 09:43:47 571

原创 unity 如何判断本身layer是否在选择的LayerMask层中

如图,如果我们定义了一个LayerMask,命名为lm(可以选择多个不同的layer),我们要判断本身gameobject的layer是否在我们选择的layermask中,就需要按位与(&)了,public class NewBehaviourScript:MonoBehaviour{ public LayerMask lm; private void Up...

2018-08-09 17:13:13 5251

转载 unity 获取Text组件里text内容的长度

/// <summary> /// 计算字符串在指定text控件中的长度 /// </summary> /// <param name="message"></param> /// <returns></returns> int CalculateLengthOfText(stri

2018-07-19 11:40:58 12034

翻译 unity 使用Attribute自定义一个HeaderAttribute效果

[AttributeUsage(AttributeTargets.Field,AllowMultiple = true,Inherited = true)]public Class TitleAttribute : PropertyAttribute{    public string title;    public string color;//这里不能直接用Color,会报错,不知道为...

2018-07-05 10:42:46 1982

原创 unitiy 自定义Attribute及反射的简单应用

效果图:由于公司网络限制,后期会将效果图上传public class Test:MonoBehaviour{ [MyTest(name = "枚举")] public Properties pp = Properties.HP; [MyTest(name = "整数")] public int a; [MyTest(name = "字符串")] pu...

2018-07-04 17:38:05 593

转载 unity 打开对话框进行打开文件和保存文件

在window平台下,有时我们需要打开或则保存一些东西到指定目录下,这时我们不需要再重复造轮子,完全可以调用系统的文件窗口,具体的调用如下:第一步:创建打开窗口和保存窗口的类。using UnityEngine;using System.Collections;using System.Runtime.InteropServices;using System;namespace Comm...

2018-06-07 09:26:15 6255 1

翻译 unity 文件流读取图片和www读取图片的比较

IO流代码:void LoadByIO() { float time = Time.time; FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); fs.Seek(0, SeekOrigin.Begin); byte[] bytes = new b...

2018-03-05 13:36:30 5983 1

翻译 unity发布xcode遇到的问题

1、软件版本:unity5.6.0 + vuforia插件(版本:6.2.10)问题报错:Project /Users/qining/Desktop/ExportIosProject/Unity-iPhone.xcodeproj cannot be opened because the project file cannot be parsed。问题描述:unity(集成了vuforia

2018-02-02 15:14:28 3430

原创 Unity制作引导页效果

效果图: 1、创建Canvas,设置RenderMode=ScreenSpace-Overlay,UIScaleMode = ScaleWithScreenSize, ReferenceResolution(x=1080,y=1920) 2、创建一个RawImage,命名为(parentGoImg),并做如下设置, 3、在parentGoImg下建几个RawImage,赋予想展示

2018-01-23 17:27:53 845 1

翻译 unity shader 案例 - 马赛克效果

效果图: shader代码:Shader "Unlit/MaSaiKe"{ Properties { _MainTex ("Texture", 2D) = "white" {} _TillSize("Till Size",Range(0.001,0.05))=0.005 } SubShader { Pass{

2017-12-06 15:28:09 1813

原创 unity shader-基本函数

1、clip( x) 解释:如果x<0,则剔除掉这个像素颜色,等于 if(x

2017-12-06 13:44:54 772 1

翻译 unity shader-边缘发光

效果图: shader代码:Shader "Custom/BianYuanFaGuang"{ Properties { _MainTex("main tex",2D) = "black"{} _RimColor("rim color",Color) = (1,1,1,1)//边缘颜色 _RimPower ("rim power"

2017-12-05 17:05:15 3024

翻译 unity shader-边缘检测

效果: shader代码:Shader "Custom/ScannerShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _MaskTex("MaskTex", 2D) = "white" {} _EdgeOnly ("Edge Only",

2017-12-05 15:30:33 553

翻译 unity shader—高斯模糊效果

正常图: 高斯模糊效果图: shader代码:Shader "Custom/GaoSiMoHu"{ Properties { _MainTex ("Texture", 2D) = "white" {} _BlurSize("Blur size",Float)=1.0 } SubShader { ZTes

2017-12-05 15:27:56 1707

原创 unity实现车方向盘转动效果

效果: c#脚本如下:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class NewBehaviourScript : MonoBehaviour, IDragHandler,IBe

2017-12-05 10:15:12 5129

翻译 unity shader-UV平移,旋转,缩放

平移效果: 旋转: 缩放: 扭曲效果: shader代码:Shader "Custom/MoveUV"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Speed("Rotate Speed",Range(0,4))=1 } SubShader {

2017-12-01 15:39:12 9606 4

转载 unity shader-遮罩效果

效果: shader代码:Shader "Custom/Mask" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {}//目标图片,即需要被遮罩的图片 _MaskLayer("Culling Mask",2D) = "white"{}//混合的图片,设置为白色的图片,任何颜色与白色混合,其颜色不

2017-12-01 15:24:52 6605

翻译 unity shader—飘动的红旗

效果: shader代码:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/PiaoDongQiZhi" { Properties { _Color ("Main Color", Color) = (1,1,1,

2017-12-01 15:19:48 3014

原创 unity HTC眨眼效果

代码如下:IEnumerator TransitionView(Transform pos) { VRTK_SDK_Bridge.HeadsetFade(Color.black, 0.6f); yield return new WaitForSeconds(0.5f); VRTK_SDK_Bridge.HeadsetFade(Color.clear,

2017-11-27 16:41:10 2597 1

翻译 Shader-裁切效果

效果: Shader代码:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/CaiQie"{ Properties{ _Color("Color",Color)=(1,1,1,1) _P("p",Range(-0.

2017-11-24 10:54:35 2123 2

翻译 Shader-水波纹效果

效果: Shader代码:Shader "Custom/shuibowen"{ Properties{ _MainTex("Base (RGB)",2D)="white"{} _distanceFactor("Distancefactor",float)=1 _timeFactor("time factor",float)=2

2017-11-24 09:56:50 2993 4

翻译 Shader-灰频效果

效果图: Shader代码:Shader "Custom/HuiPin" { Properties{ _MainTex("Main Tex",2D)="white"{} _LuminosityAmout("GrayScale Amout",Range(0,1))=1.0 } SubShader{ Pass{

2017-11-24 09:49:48 254

翻译 Shader—消融效果

效果图: shader代码:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Custom/EdgeColo" {Properties { _MainTex ("Texture", 2D) = "white" {} _Nois

2017-11-24 09:22:19 2042

原创 unity获取鼠标下有哪些UI物体

public GraphicRaycaster m_CanvasUI; public EventSystem eventSystem; private void Update() { if (Input.GetMouseButtonDown(0)) { CheckSecondUI(Input.mousePosition);

2017-11-10 10:53:14 2457

马赛克效果

在unity中通过shader来对一张图片实行马赛克效果,可单独调节参数改变马赛克强弱效果

2018-02-05

unity边缘检测效果

在unity中通过编写shader,来识别一张图片中的边缘,并用颜色描绘出来

2018-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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