
Unity
文章平均质量分 61
李一民001
资深程序员
展开
-
基于UGUI循环列表实现
abstract LoopScrollView abstract LoopBaseItem interface ILoopItemInfo原创 2023-02-08 16:57:51 · 125 阅读 · 0 评论 -
Unity Fbx转Prefab工具
b.迭代器(注意:没有必要搞懂迭代如何实现,能用起来就可以)放心直接考到工程就可以用。b.同时为prefab预先按需挂载脚本文件。c.同时为挂载的脚本设置参数,绑定资源等。d.批量化处理,递归遍历算法,高效可扩展。a.可将fbx直接导出prefab。c.关键需要注意的方法。原创 2022-09-06 12:26:39 · 3621 阅读 · 0 评论 -
好用的的Gifshader
注意:图片使用顺序从下至上,从左到右// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Paint3D/Gif1" { Properties { _Color("Color Tint",Color) = (1,1,1,1) _MainTex ("Image Sequence", 2D) = "white" {} _N("Horizontal Amoun.原创 2020-12-17 21:39:28 · 243 阅读 · 0 评论 -
shader多图叠加变换
shaderShader "Paint3D/AddTexture"{ Properties { _MainTex ("Main Texture", 2D) = "white" {} _MainColor("Main Color", Color)=(1,1,1,1) _AddTex0 ("Texture0", 2D) = "white" {} _AddTex1 ("Texture1", 2D) = "white" {} .原创 2020-11-24 09:40:34 · 771 阅读 · 0 评论 -
unity + shader 实现高性能多图片叠加输出
效果如下话不多说,直接上代码shaderShader "Paint3D/AddTexture"{ Properties { _MainColor ("Main Color", Color) = (1,1,1,1) //前景图颜色 _BackColor ("Back Color", Color) = (1,1,1,1) _MainTex ("Main Texture", 2D) = "white" {} _BackTex (...原创 2020-11-22 12:04:54 · 2549 阅读 · 0 评论 -
shader旋转
本篇文章主要是教大家如何通过Shader实现UV旋转动画,实现一个旋转效果。方法就是将整个Texture改变Rotate进行旋转,不过在在编写Shader之前需要先给大家科普一个图形学知识。一、矩阵乘法前提:只有第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。定义:二、旋转矩阵旋转矩阵的公式如下图:其中这个x,y是纹理坐标。Shader效果图如下:Shader "Custom/Simple" ...原创 2020-11-20 08:40:38 · 2256 阅读 · 0 评论 -
unity屏幕后处理特效
简介Command Buffer是Unity5新增的一个灰常灰常强大的功能。先祭出官方介绍和文档。我们在渲染的时候,给OpenGL或者DX的就是一系列的指令,比如glDrawElement,glClear等等,这些东西目前是引擎去调用的,而Unity也为我们封装了更高一级的API,也就是CommandBuffer,可以让我们更加方便灵活地实现一些效果。CommandBuffer最主要的功能是可以预定义一些列的渲染指令,然后将这些指令在我们想要的时机进行执行。本篇文章简单介绍一下CommandB...转载 2020-11-19 14:41:58 · 1459 阅读 · 1 评论 -
让unity奔溃打不开的脚本
[ExecuteInEditMode]public class RenderTest : MonoBehaviour{ public Material mat; public GameObject image; private void OnDisabe() { //RenderTexture render = image.GetComponent<Image>().GetComponent<CanvasRenderer>.原创 2020-11-18 20:32:27 · 587 阅读 · 3 评论 -
unity火焰
untiy C#using UnityEngine;using System.Collections;[ExecuteInEditMode]public class CamRendImage : MonoBehaviour { [SerializeField] private Material m_mat; // Use this for initialization void Start () { } // Update is called once per fram.原创 2020-11-18 10:07:35 · 237 阅读 · 0 评论 -
2020-11-09
脚本实现在Update之前调用的点击事件 EventTrigger void Start() { UnityAction<BaseEventData> click = new UnityAction<BaseEventData> (MyClick); EventTrigger.Entry myclick = new EventTrigger.Entry (); .原创 2020-11-09 09:24:40 · 126 阅读 · 0 评论 -
2020-11-05
记录一个半成品 unity Texture2D划线补间using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Serialization;using UnityEngine.UI;public class PaintMapCtrl : MonoBehaviour{ public bool isEditMode; .原创 2020-11-05 09:20:20 · 111 阅读 · 0 评论