自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (8)
  • 收藏
  • 关注

原创 如何在Lua上使用Dotween【便捷、易读性高】

功能介绍:1.整合Append与Insert接口,支持串行与并行动画2.支持随物体/界面等销毁而自动关闭动画3.易读性高,action的写法很直观看出具体操作内容PS:该文章部分源码依据于此在lua里实现类似unity生命周期的监听事件_Le_Sam的博客-CSDN博客源码:c#namespace Game.Scripts.Common{ [XLua.LuaCallCSharp] public class DoTweenEx { pr

2022-05-03 11:14:59 2374

原创 Lua里实现Unity的拖拽、移入移出等响应事件

源码:C#namespace Game.Scripts.Listener{ public class BaseEventListener : MonoBehaviour { public LuaFunction func = null; public void OnFunc(PointerEventData eventData) { if (func != null) {

2022-05-03 10:32:29 792

原创 Lua 增量/全量更新table

-------------------------------------------------更新Table-- toTable:旧数据-- fromTable:新增数据-- isDeleteOld:是否删除不被匹配的旧数据--------------------------------------------function Tool.UpdateToTable(toTable, fromTable, isDeleteOld) if not toTable then return.

2022-04-30 14:58:45 510

原创 在lua里实现事件监听系统

功能优势:1.事件使用2级标签【2个key值】,相比起单个key值,2级标签能够适应多种场合与情况,。2.监听的绑定已支持自动销毁,随着物体被销毁而注销事件,并不需要人为的操作,以减少bug。3.事件支持休眠与唤醒功能,在物体隐藏时不在响应事件的接收,唤醒后自动刷新数据。【该功能很好适用于MVC框架,主要给在UI界面使用,界面某个物体隐藏时理应不在刷新数据,而它显示出来时会强制更新一次数据】PS:该文章部分源码依据于此在lua里实现类似unity生命周期的监听事件_Le_Sam的博客-CSDN博客正

2022-04-30 13:43:47 2665

原创 在lua里实现类似unity生命周期的监听事件

应用面:能用像写c#一样,在lua里实现业务功能,更好的理解lua源码:c#部分:我用的是xlua,注册方式使用[XLua.LuaCallCSharp],tolua的注册方式自行查找namespace Game.Scripts.Listener{ [DisallowMultipleComponent] [AddComponentMenu("")] // Hide in 'Add Component' menu [XLua.LuaCallCSharp] pu

2022-04-30 11:49:15 460

原创 Unity编辑模式下找prefab内的标签

using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using UnityEditor;using UnityEngine;public class TestTTTT : EditorWindow{ static Dictionary<int, List<GameObject>> layerDic =.

2022-02-11 16:56:39 2284

原创 unity面试经验总结

近期在找工作,面了10家左右,在此记录面试过程,视频面试、现场面试都有,主要是考核技术功底是否扎实,考核内容包括笔试、面聊等等C#方面:抽象类与接口区别,值类型与引用类型【关联结构与类、堆与栈、装箱拆箱】,OOP特征及每个特征对应的理解,常用数据结构【数组、Array(ArrayList、List)、链表(队列、栈)、Hash(HashSet、HashTabel)、字典】的特性与区别,委托的理解,GC的原理与优化Lua方面: lua3个加载api的区别【dofile、loadfile、require

2021-09-17 21:59:14 728 1

转载 编译器与解释器的区别和工作原理

这篇教程,我们一起来了解编译器和解释器的工作原理,这对我们提升能力很重要。我一直认为概念或理论知识是非常重要的,让我们能够将很多模糊的认知关联起来,变得更加清楚,从而打开视野,上升到新的层次。但是,一般来说,在刚刚入门的时候,接触一些概念性、理论性的内容,不但非常枯燥,而且难以理解。而在一定时间的学习接触之后,再来看这些东西,则会变得更加容易领悟,理解的更透彻。这篇教程会包含很多专业术语,我会对其中一些专业术语进行解释,对于一些未做解释的专业术语,建议大家通过搜索引擎进行理解。首先,从P

2021-05-15 14:42:56 825

转载 什么是编译型语言和解释型语言?

首先什么是编译型语言和解释型语言? 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种:1.编译2.解释由此高级语言也分为编译型语言和解释型语言。主...

2021-05-15 13:36:08 1574

转载 Unity3D-场景中3D物体添加点击事件

Unity3D - 场景中3D物体添加鼠标点击事件鼠标点击3D物体触发,Unity从本质上来说有两种:一种是通过事件(event)触发,一种是通过射线(ray)判断穿过的物体触发。这两种触发的原理是不同的,不论哪种触发都必须满足触发的要求才可以,既然原理不同,触发的要求也不一样,下面详细说明一下3种不同的方式。Unity版本 5.6.2fUnity API版本 2019.1参考 Unity API:https://docs.unity3d.com/ScriptRefere...

2021-03-01 15:07:37 7787 2

原创 VS 常用快捷键说明

绿色框框说明,通过名字检索全部键名/通过快捷键检索全部键名 // 编辑.完成单词 ==》作用:智能提示 // 视图.向后导航 ==》作用:返回上次光标的位置 // 视图.向前导航 ==》作用:前进下次光标的位置...

2021-01-08 15:14:15 201

转载 VS 工具 Word Highlight With Margin

给选中的词以及所有被使用的地方着色,并在右侧滚动条处添加颜色方块显示3.4.1版本微软此插件网站截图中的设置为本人正在使用的设置2019年4月9日 21:46SettingsCaret Color:指定滚动条处颜色方块的颜色。Caret Enable:指定是否允许在滚动条处显示颜色方块。Include comments:指定是否在注释中查找相同项。Keep selection after lost focus:指定是否在失去焦点后仍保留选中状态。如果True,可以通过双击空白处来取消选中状态。Match

2021-01-08 10:42:10 497

转载 粒子排序插件 - Particle Effect For UGUI

转载地址;https://github.com/mob-sakai/ParticleEffectForUGUI

2020-11-03 10:20:34 1381

原创 Unity 合图插件 ==》【支持原图集更新】

前言:项目需要,1.需提供给美术合图集工具,2.具体图集更新功能,使得新图集不必重新拖拽定位子图解决思路:1.unity调用外部TexturePacker命令行工具,执行合图与切图2.图集内子图所定位的GUID及FileID,在API没找到相应的接口,因此从资源本身下手,通过txt方式打开,强制替换相应的ID参考文档:https://blog.csdn.net/pdw_jsp/article/details/83623150?ops_request_misc=%257B%2522re

2020-09-08 19:56:15 874

原创 【ExcelExport 】,Excel转lua,json,xml开发工具

基于[email protected]所开发的ExcelExport 工程再次改版,相比旧版1.新版支持公式导出,多语言导出2.去除不必要的功能,优化核心代码主要功能1.软件说明: “一键导出” 对指定目录下所有.xlsx与.xls文件分别导出到输出目录下的客户端.lua与服务器.xml文件 “语言包导出” 关键词【Language】,检测到相应文件名时,根据不同语言导出多份.lua文件2.通过命令行启动说明: ***查看帮助界面***...

2020-09-08 19:36:44 329

原创 正则表达式字符串

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace tablegen2.common{ #region 正则表达式字符串 /// <summary> /// 正则表达式字符串 /// </summary> public cla.

2020-08-18 16:00:56 1014

原创 TCP框架___Unity

using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Linq;using System.Runtime.InteropServices;using System.Threading;using UnityEngine;using System.Text;namespace Core{ public class Protocal { pub.

2020-06-09 16:57:28 317

原创 无限列表【UIGridView】应用示例

UIGridView 源码using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//Introduction: 无限列表//Content上禁止挂载ContentSizeFilter和LayOutGroup之类组件[DisallowMultipleComponent][RequireComponent(typeof(S.

2020-06-08 17:45:44 266

原创 Unity向量按照某一点进行旋转

本文实例为大家分享了Unity向量按照某一点进行旋转的具体代码,供大家参考,具体内容如下一、unity的旋转首先要知道一点就是在Unity的旋转中使用过四元数进行旋转的,如果对一个物体的rotation直接赋值你会发现结果不是你最终想要的结果,这个时候我们需要去借助Quaternion来进行旋转。二、向量按照原点进行旋转用到的Unity内置方法Quaternion.AngleAxi...

2020-05-06 16:18:48 1522

原创 U3D_无限阶贝塞尔曲线

local Bezier = {}--【无限阶贝塞尔曲线】--@params t 整条线上对应的百分比位置{0-1}--@params node 起点,控制点1,控制点2,控制点3......,结束点--@return ret 返回对应的点/值function Bezier.BezierCurve(t, node) local vecs = node loc...

2020-05-06 16:06:22 404 1

原创 Shader_动画序列帧

Shader "Zombie/ZombieAnimation"{ Properties { _Color("Base Color", Color) = (1,1,1,1) _MainTex("Base(RGB)", 2D) = "white" {} _Speed("Speed",Float) = 30 _SizeX("Column", Float) = 12 _Size...

2020-02-26 15:59:41 257

转载 DOTween -- Ease函数

2019-11-07 12:01:10 1631

原创 Unity3D_类捕鱼项目,控制碰撞墙体之间距离以适配不同机型

背景,最近接手一个项目,类捕鱼游戏,需求是子弹发射后可以在四周墙体内反弹,关于反弹可以参考我另一篇文章。由于不同机型屏幕高宽比不同,所以要适配墙体之间的距离。众所周知,U3d的Camera相机在视口发生改变时,上下边缘是不变,只有左右边缘会互相靠近或远离。手机屏幕同理,宽屏手机下左右边缘相继较远,平板手机则是左右边缘相继较近。因此知道手机屏幕分辨率后,接下来只要改变黄色箭头的墙体就行了...

2019-09-26 20:22:49 555

原创 Unity3D_类捕鱼项目,子弹反弹效果实现

子弹反弹示意图如下:1.墙体与子弹均为碰撞体2.前提条件:需要知道子弹前进方向向量,墙体方向向量3.计算简易过程,黄色为子弹方向向量,计算出与墙的夹角,根据入射角等于反射角算出橙色方向向量。此时只是子弹方向改变了,接下来还要算出位置的偏移量,根据与墙夹角与子弹本身的大小由三角函数sin/cos算出偏移量,最终效果如红色箭头。代码:-- 子弹反弹,ColliderObj:碰撞墙体...

2019-09-26 19:59:21 2613

转载 Shader 基本UV操作,平移,旋转,缩放

Shader "Custom/MoveUV"{ Properties { _MainTex ("Texture", 2D) = "white" {} _Speed("Rotate Speed",Range(0,4))=1 } SubShader { Tags { "RenderType"="Opaque" } LOD 100 Pass { CGPROG...

2019-06-22 14:03:15 4091

原创 Shader_UV平移,模拟水流效果

直接上源码,需要的自取,通过更改X,Y来改变方向及速度第一种:Shader "UI/Flow UV" { Properties{ _MainTex("Base (RGB)", 2D) = "white" {} _MainTint("Diffuse Tint", Color) = (1, 1, 1, 1) // 通过调整正负及值来改变方向与速度 _ScrollXSpe...

2019-06-19 15:54:35 1652

转载 UGUI __自動佈局

Auto Layout SystemAuto Layout System 是基於Rect TransformLayout System 之上的系統,自動調整一個或多個的元素大小、位置、間格,又分為 Layout Controllers(父物件) 與 Layout Elements(子物件)兩部分,一個簡單的 Auto Layout 架構如下 (此處介紹理論,實作留到後面)...

2019-06-17 11:30:00 244

原创 Unity 接入Facebook

最近由于项目需要,接入Fackbook。原先的已经有登录模块了,不过是shaderSDK的,考虑到国内这些插件会对数据动手脚,只有换掉了。回到正题,接入的过程还是遇到不少问题,先整理下我的资料,以下Fackbook都简称为FB1.unity 5.6.5f12.jdk 1.8.0_1443.SDK 25.2.54.fackbook7.15.1此外还装了5.friebase 5.4...

2019-05-27 14:51:07 2650 2

转载 Unity查看当前内存使用情况(针对移动端开发)

Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了),如下图所示:选中后,unity会自动获取这一帧的内存占用数据项,主要分为...

2019-04-20 16:29:20 2518

原创 Unity__Android打包爬坑日记

最近接了一个直播的SDK,准备集成现有的项目里面,由于之前的项目在Android打包时用的是Gradle,而直播SDK要求使用Internal,因此遇到了不少的坑,下面就让我分别罗列出来: 坑1:IOException: Win32 IO returned ERROR_BROKEN_PIPE关于这个网上有不少的解决办法,我的操作是这样,升级JDK到64位就行了。网上有人说把项目移到C盘...

2019-02-22 14:40:55 442

原创 Unity调Android相关的API,只需一个文件即可搞定

方式与流程:利用Eclipse编译生成JAR,直接扔到工程的目录下即可使用,不需要配置AndroidManifest.xml等乱七八糟的东西。。。 Eclipse端版本: 新建android项目   工程创建好之后,在src文件夹下创建新包,名字随意在新建一个Class类 之后需要添加依赖库 ,Jar目录在unity的安装路径...

2019-02-16 10:27:37 1465

原创 利用Shader Forge 做出树叶摆动的效果2DSprite__Unity

基于Shader Forge的2DSprite上制作,效果图如下: Shader Forge的版本为 v1.3.8.0,unity版本为2017.1.0f3.相关的shader和Demo稍后会分享资源,喜欢的同学去下载~Shader源码如下:// Shader created with Shader Forge v1.38 // Shader Forge (c) Nea...

2019-02-11 14:25:33 3735 1

原创 Lua___面向对象的使用案例(XLua)

案例一:创建的类与被创建的类可以互相调用using System;using System.Collections.Generic;using KEngine;using UnityEngine;using XLua;namespace Game.Lua{ //核心是LuaTable类,通过Set()绑定,并执行Get()与之绑定的方法 public class...

2018-12-31 16:25:33 815

原创 ScrollRect滑动优化(四)_Unity—Item图片轮播效果

直接看效果好了,我只弄了两张图片。支持左右滑动。如果有更好实现的方式,麻烦请告知,网上看无限滑动的例子很多都是动态增减item,我这个是改变每个item的位置来实现无限滑动。此为Lua代码local ImageCarousel = class("ImageCarousel")function ImageCarousel:ctor()endfunction Imag...

2018-12-30 14:59:57 2621 2

原创 Lua__读取指定路径下的.Lua文件

using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using XLua;public class Hotfix : MonoBehaviour { private LuaEnv luaEnv; void Awake() {...

2018-12-25 21:52:25 3148

转载 Lua_常用的函数库

基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"--------------------------------------------------------------...

2018-12-22 13:04:13 639

原创 Lua_Metatable元表

--元表,元表附属于表,用于表的扩展,是更底层的东西。--元表的作用多种多样,其中一个就是可以在对普通表操作时方法的重载,用于扩展,因此一般情况下定义好后不需要再次修改元表。----比如让两个表进行相加,如果没有元表的话直接相加编译器会报错的。----还有就是用print输出表时,是直接输出这个表的内存块名,用了元表就可以很方便的输出表的元素tab1 = {1,2,3,4,5,6}m...

2018-12-22 12:54:22 339

原创 AssetBundle__Unity 依赖打包

如果只是模型的不同,贴图与材质相同下。那么打AB包时,先把共用的贴图和材质设置好打包标签,接着设置好模型的打包标签。Unity在打AB包时,会自动识别不同的模型是否有共用的贴图材质。打包出来的效果如右图,只有一份贴图材质,避免了重复。左边的情况是因为没有对贴图材质设置打包标签,Unity不会对其识别。  同理,在游戏中加载AB包时,材质贴图包与模型包要一起加载。只加载模型包...

2018-12-20 11:50:16 878

转载 Unity___XLua简单运用

前段时间学习了XLua的教程,发现非常的好用,下面用一个简单的例子来使用一下Xlua,将一个加法运算的程序 热更新成减法运算首先,我们写一个简单的加法运算 using System;using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;usi...

2018-12-11 21:08:07 399

转载 Shader 内置结构体SurfaceOutput

struct SurfaceOutput {        half3 Albedo;      // 该像素的反射率,反应了像素的基色       half3 Normal;     // 该像素的法线方向      half3 Emission;   // 该像素的自发光颜色,使得即便没有光照也可以物体本身也可以发出光      half Specular;     // 该像素的高...

2018-12-11 19:58:57 937

ExcelExport.zip

Excel转lua,json,xml工具,支持公式导出,额外支持多语言导出等等!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2020-09-08

UnityCsReference(U3D源码).zip

UnityCsReference(U3D源码).zip

2020-06-08

ShaderForge_2DSprite-Demo

ShaderForge_2DSprite-Demo,需要配合ShaderForge插件所使用。

2019-02-11

ShaderForge(包含1.35~1.38版本)

ShaderForge(包含1.35~1.38版本),里面还有官方文档,喜欢的同学欢迎下载

2019-02-11

Unity__Item图片轮播效果

具体效果看博文:https://blog.csdn.net/Le_Sam/article/details/85388026

2018-12-30

PoolManager对象池插件

配合示例代码食用

2018-10-10

Unity—UGUI代码开源

从这个网址上下载的https://bitbucket.org/Unity-Technologies/,方便登不上不了的童鞋

2018-05-14

Unity__AvatarUnlitD3D.shader

Unity的Shader,导进 YUV420p 转为 RGB!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-09-15

空空如也

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

TA关注的人

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