- 博客(64)
- 资源 (14)
- 收藏
- 关注
原创 Unity 学习链接全攻略
收录Unity 前端需要了解或学习的链接Unity 全攻略:https://zhuanlan.zhihu.com/p/151238164Unity xLua 框架:https://github.com/smilehao/xlua-frameworkC#热更新 ILRuntime:http://ourpalm.github.io/ILRuntime/public/v1/guide/tutorial.htmlCDN与缓存:https://www.cnblogs.com/blogbyhuer/p/9335
2021-09-01 10:54:15 231
原创 Content Size Fitter组件 不即时机制的良苦用心
Content Size Fitter组件,它可以动态改变物体的宽高,但它有一个非常需要注意的点就是,它不是即时刷新,是帧末刷新,这个特性如果没注意会出现一个问题就是你拿到加了这个组件的宽高本不是你想要的宽高原因就是它还没有刷新很多作者都说这个机制是一个坑点恰恰相反,这是一个很值得借鉴的开发思路。如果即时刷新,那如果我要加1000个物体,那它就需要刷新1000次如果是帧末刷新,那我不管在这一帧内加多少个物体,它都只需要刷新一次就够了但是我们需要拿到想要的实际宽高,它又没刷新该如何处理,解决方法
2020-07-17 17:36:54 851 2
原创 Unity Json转字符串后出现反斜杠问题的解决思路
原因:进行了两次或两次以上序列化,解决:不要多次Tojson();可以new两次JsonData完成需求;如:JsonData data = new JsonData();data[“data2”] = new JsonData();
2020-03-05 12:00:24 1353
原创 Lua字符串(包含任意字符,如中文)任意位置截取
常规的截取只需要lua自带的api就可以解决问题:如 string.sub但是当字符串之中含有中文或者符号的时候,这些接口就麻爪了,当然lua后续更新有可能支持,至少本少当前的Lua版本是不支持的。
2023-12-11 12:06:45 1484
原创 Unity 使用FGUI富文本局部颜色控制,OBB语法
FGUI里面按照Unity的配法这样直接配置富文本是无效的:使用屠龙刀给予{0}致命一击。要改为OBB语法,如:使用屠龙刀给予[color=#ff0000]{0}[/color]致命一击。并且勾选这个选项,鼠标悬停也有示例。
2022-09-09 14:50:12 1841 1
原创 IntelliJ IDEA资源栏隐藏不想看到的文件,如lua的meta文件
IntelliJ IDEA资源栏隐藏不想看到的文件,如lua的meta文件
2022-09-02 15:09:14 1853
原创 lua脚本实现贝塞尔曲线
--[[贝塞尔曲线]]--local BezierTool = BaseClass("BezierTool")--二阶贝塞尔曲线function BezierTool:CalculateCubicBezierPoint(t, p0, p1, p2) local u = 1 - t; local tt = t * t; local uu = u * u; local p = uu * p0; p = p + 2 * u * t * p1; p =
2022-05-27 16:47:43 770
原创 FGUI系统分析
一、FGUI简介全称FairyGUI,是一个开源的UI编辑器,支持多个游戏引擎的独立插件。 整个插件最大 最突出的特点:所见即所得。官方教程:https://www.fairygui.com/docs/editor/index二、FGUI和UGUI对比后的差异优势1.操作简易,使用习惯与Adobe系列软件保持一致,美术和策划都可以轻松上手。能够编辑器进行简单的测试 。2.界面拼接制作和界面逻辑解耦,策划与美术参与到UI的制作中, 并且贯穿整个游戏开发的全程,实现UI脱离程序。
2022-03-25 18:26:46 9064
原创 Unity TimeLine和Spine动画不受timeScale时间影响的解决办法
当我们游戏经常需要暂停的时候,又不想TimeLine动画受到影响首先将PlayableDirector组件 的UpdateMethod调为UnScaleGameTime如果TimeLine里面的组件有animator 动画也同样操作如果有spine动画,勾选UnscaleTime...
2022-03-16 15:59:55 5551
原创 vs code 和vsStudio如何让脚本自动定位到侧边栏?
打开特性既可【勾选】工具–>选项–>项目和解决方案–>常规–>在解决方案资源管理器中跟踪活动项。
2021-11-10 14:55:52 619
原创 UnityUGUI实现ScrollView 滑动居中的放大、其他的缩小,简单实现方法
效果图:使用到的技术:UGUI的ScrollViewDoTween实现原理:首先创建一个ScrollView组件用于放置节点创建一个空的RectTransForm作为中心标识组件原理贴上Lua伪代码首先将生成在ScrollView的所有物体保存到self.itemList然后每次刷新的时候遍历所有子物function HolidayPage3ItemCtrl:FreshItem( ) local centerPosX = self.view.UI.RectTransfo
2021-10-27 21:31:34 4733 12
原创 SVN开分支和合并分支
主干开分支1、选择需要开分支的项目,并选择 Branch/Tag2、填写分支基本信息:选择/填写分支版本存储路径、填写分支记录的log信息、选择分支位于主干上的版本3、确定后,再更新,就可以有分支的项目版本出来了。分支合并主干1、选择分支项目,Merge2、选择合并的版本从主干选择版本范围、选择合并的版本、先测试合并版本、确定没问题后点Merge进行合并...
2021-08-31 20:10:00 148
原创 Unity 编辑器拓展之 自定义改变整个粒子特效缩小放大
将脚本加入Editor,右键点击相应的特效即可,面板上更改这个psScaleFloat自定义修改特效大小using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;using System;using UnityEditor.Experimental.SceneManagement;using UnityEditor.SceneMa
2021-05-07 16:16:41 1190 1
原创 Unity 实用教程之 下载查看Unity自带shader
我已经下载下来了,很小,你们也可以自己去官网下载懒得话我就奉送链接版本是2019的哈免费下载传送门:https://download.csdn.net/download/lq1340817945/18419577
2021-05-06 21:28:38 672
原创 Unity 使用Shader+C#脚本的方式简单实现 UGUI的UI溶解特效
示例项目链接:https://download.csdn.net/download/lq1340817945/18250384溶解前UI:溶解部分后UI:对应的shaderShader "default/定点溶解UI"{ Properties { _MainTex ("Texture", 2D) = "white" {} [Vector2(1)] _DissolveCenterUV("Dissolve Center UV", Vector) = (0,1,
2021-04-29 19:58:40 1227
原创 Unity 利用LineRenderer组件实现UGUI闪电链跟随手指特效
首先,大家伙儿先认真看一下这些大佬博主写的3D版的闪电链特效,我们的UGUI的闪电链特效就是基于这些博主的方案上修改优化。https://jingyan.baidu.com/article/f54ae2fc7731171e92b849d7.html首先我们要把UI的模式转为摄像机,这个方案是必须的除非你只需要特效,不显示其它UI了,你想要闪电链特效在其它UI上,那么你就要这样做将LineRender的层级调整一下即可总结:其实相比链接上的,你只需要把3D物体换成UI将Canvas的渲染模
2021-04-29 19:32:47 2661 1
原创 lua 函数遇到的bug坑点
当我们使用lua函数递归的时候错误示例:local func = function () --TODO func()end根据脚本执行顺序这个时候我们会发现func()是未定义的正确示例:local funcfunc = function () --TODO func()end
2021-04-29 19:15:36 239
原创 Unity DoTween不受timeScale时间影响的解决办法
当我们游戏经常需要暂停的时候,又不想动画受到影响使用SetUpdate方法SetUpdate方法可以让目标忽略timeScale示例脚本: self.__loginDoTween = CS_DOTween.Sequence() self.__loginDoTween:SetUpdate(true)
2021-04-29 17:44:55 4429
原创 Unity进阶干货之 Text文本域文本和文本框自适应方案
我们有以下文本和文本框,如果要做文本框自适应文本长度,该如何处理呢?步骤:1.首先处理文本,我们给文本添加Content Size Fitter组件,固定它的宽先,然后让它的高随着文本长度适应。2.第二步要处理文本框。文本框也先暂定锁宽,添加Content Size Fitter组件和Vertical Layout组件,两个组件组合使用。添加两个gameobject组件撑高文本框的高。这个时候我们的文本框就随着文本自适应高了;我们会发现,这样还不是很完美,因为我们锁高了,如果文本只有一点点,
2021-04-20 19:38:33 4313
原创 魔改LitJson之Litjson的序列化和反序列化参数扩展
LitJson的用途就不在这里介绍了,很多大牛的博客已经有详细的介绍了。目前新的LitJson已经支持float类型和Dictory字典类型了。但是还是有很多类型目前是不支持的。例如:当我想要把三维和二维数据序列化的时候就没办法支持以下我添加了序列化和反序列化Vector3,Vector2 ,Vector3Int,Tile的示例。示例已经可以直接拿去享用。如果你想要支持其余自定义格式,按照下面的格式添加即可。Tile,Vector3Int类型为Unity2018版本以上的瓦片地图的数据结构。
2021-04-14 19:44:22 1021 1
原创 查看电脑ip地址
一、 电脑ip查看办法1.同时按住win+R快捷键(或者开始菜单打开“运行”),然后输入cmd并回车确认。2.然后输入ipconfig,记录电脑ip地址二、 手机ip查看办法苹果手机直接打开连接的wifi,并记录好ip地址。安卓手机一般在关于手机-手机状态(不同品牌手机略有不同)...
2021-04-02 19:41:46 421
原创 令人难以置信的黑科技!苹果安装app的另一种方式(通过itms-services协议,直接安装IOS应用程序)
传送门https://www.jianshu.com/p/ca9f215ccd6f404报错:fiddler.network.https> HTTPS handshake to github.com (for #124) failed. System.Security.Authentication.AuthenticationException 调用 SSPI 失败,请参见内部异常。 < 要求的函数不受支持Win32 (SChannel) Native Error Code: 0x80090
2021-04-02 17:59:49 1916 3
原创 高端技能之教你学会iOS抓包以及Fiddler抓包软件的用法
安装fiddler 一路无脑选是配置:Tools -> Options第一步,勾选Https Decrypt用于将网页的密文包解为明文包,第二步:勾选Allow的意思是允许手机手动代理之后可以连接第三步:记住端口号:8888(有可能被占用,自己调试)打开cmd输入ipconfig获得你的IP地址现在介绍iOS手机怎么配置代理,之后就可以使用该软件进行抓包前提条件:要和你的抓包软件连上同一网络设置 -> 无线局域网 -> 点击图上所示感叹号 -> 配置代理 –
2021-04-02 14:53:46 2104
原创 Mac 报“您没有权限来打开应用程序***”的解决办法
问题:解决办法:权限问题,打开你的mac终端,输入sudo chmod -R 777 文件夹路径
2021-03-30 19:30:30 30120 22
原创 XCode制作静态库和Unity调用静态库,并且IOS环境下C#与C++的交互神奇交互
1.静态库工程的建立Xcode New一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library。直接next去建立一个Print这样的工程。2.将相应的C++头文件和.cpp文件加进项目3.更改编译出来的静态库4.加上相应的脚本配置5.将.h文件暴露出来6.编译:7.将.a文件和.h放到项目即可C++脚本(被调用):PatchLoader.h#pragma once//Bridge.h
2021-03-26 09:54:43 1421 2
原创 Unity导出XCode工程打出ipa包和打包IOS遇到无数bug
1.打包的步骤:点击Product->Archive;然后正常编译出来以后,一些常规设置,选择证书添加apk到iPhone手机,首先打开XCode,然后选择Windows->Devices and Simulators三、报错集锦1.证书问题说明你的手机在该证书里面没有权限。需要通知iOS的运营小姐姐帮你加一下设备,然后重新给你一个新的证书。你要给他们你手机的设备ID。获取方式:Windows环境使用爱思助手。Mac环境的话打开你的Xcode即可。工具栏Windows->D
2021-03-26 09:50:31 1622
转载 Unity 摄像机旋转后,屏幕坐标转世界坐标直接使用ScreenToWorldPoint坐标不准确
当我们的摄像机旋转之后,如果直接使用Camera.main.ScreenToWorldPoint(Input.mousePosition);获得的坐标是有问题的,需要自己再次做一下转化。脚本: Vector3 screenPos = Input.mousePosition; screenPos.z = 5.0f; Vector3 p1 = Camera.main.ScreenToWorldPoint(scre
2021-03-18 16:49:56 2660
原创 关于Cmd和批处理无法打开带空格的路径问题
给路径带上双引号示例REM 配置Unity的安装路径set UNITY_ANDROIDPATH=E:\Unity Set\Unity2018.4.14f1\Unity\Editor\Unity.exe改为REM 配置Unity的安装路径set UNITY_ANDROIDPATH="E:\Unity Set\Unity2018.4.14f1\Unity\Editor\Unity.exe"
2021-03-04 12:12:31 367 1
原创 高端黑科技之批处理调用C#脚本,自动化打包工具研发前奏
献上UnityOut.bat脚本先@echo off REM 不显示后续命令行和当前命令行@echo off REM 配置项目路径set PROJECT_PATH=D:\UnityPackLuaREM 配置Unity的安装路径set UNITY_ANDROIDPATH=E:\Unity_Set\Unity2018.4.14f1\Unity\Editor\Unity.exeREM 主逻辑%UNITY_ANDROIDPATH% -projectPath %PROJECT_PATH% -
2021-03-04 12:07:44 211 1
原创 Unity 通过脚本,让UGUI按钮自动响应运行点击事件
一运行游戏,按钮就相当于被点击了,点击事件随之正常执行示例:void Start(){Button btn = this.GetComponent();btn.onClick.AddListener(TestButtonClick);btn.onClick.Invoke();}
2020-11-06 12:26:57 1434 1
原创 Lua居然支持边使用for循环遍历,边使用table.remove删除表元素
示例:local tb = {998, “kkf”, 956}TableExt.TablePrint(tb)for k, v in pairs(tb) doif v == 998 thentable.remove(tb,k)endendTableExt.TablePrint(tb)输出:LUA: table: 00000000A57B2E30{[1] = 998[2] = “kkf”[3] = 956}LUA: table: 00000000A57B2E30{[1] = “k
2020-08-13 19:52:28 1123
原创 Unity 自定义UGUI物体的位移动画
using System.Collections;using System.Collections.Generic;using UnityEngine;public enum MoveType{ None, Loop, Pingpong}public class Itweem_move : MonoBehaviour { public MoveType _moveType;//循环模式 [Header("起始点")] public Vect
2020-07-28 21:07:27 709 1
转载 Unity 使用BMFont制作艺术字
我们总需要一些绚丽的字体效果,美术小姐姐给的只有一系列图片。剩下的就需要我们程序使用BMFont这个Windows软件来处理了。以下这位博主的教程已经足够了https://blog.csdn.net/qq826364410/article/details/82185990本博客仅做学习记录用途...
2020-07-28 12:09:37 388
原创 Unity 序列帧第二篇:当美术出的角色动作,图片规格不统一的处理办法
我们做2D序列帧的时候,是有可能会有角色动作的,如待机动画,攻击动画,受击死亡动画等。但是,美术小姐姐有可能给我们的动作,可能待机动画有自己的宽高比和锚点,其它动画的又不一样了。如以下两套动作:待机动作:攻击动作:解决办法一:找美术小姐姐重新出图,严格按照一个统一的规范。解决办法二:通过UGUI的九宫格给所有的动作都重新定位一个一样的锚点+使用Sprite序列帧(在我的上一篇博客有介绍什么是Sprite序列帧,什么是Image序列帧)。现在我们来详细讲一下怎么批量定位锚点:首先按照这个步
2020-07-28 11:46:12 1441
原创 速来围观!!高端技术之Unity的ExcelPackage插件用于插入Excel保存到表格,插入成功但是没保存没报错的坑点
脚本添加引用:using Excel; using OfficeOpenXml;然后我们看看实例:var fileExcel = new FileStream(localExcelPath, FileMode.Open);using(ExcelPackage package = new ExcelPackage(fileExcel)){//TODOpackage.Save();}按照这种方式,我们可以看到逻辑上是没有问题的,打印的时候也感觉已经保存成功了,但是我们打开保存的那个Exce
2020-07-27 09:35:37 838
原创 Unity 序列帧第一篇:生成序列帧动画的两种方式的异同
Unity 2D序列帧动画能产生两种动画众所周知,2D动画有两种,Sprite动画和Image动画1.我们通过全选图片然后拖拉到Hierarchy面板的组件上所产生的动画就是Sprite动画,它会在该组件上自动添加一个SpriteRender的组件2.通过Windows->Animation ,然后选定Image将图片全选加入,所产生的动画就是Image动画,注意Sprite动画也可以通过该方式产生Sprite动画和Image动画有什么区别呢?渲染上:Image 通过UGUI的Imag
2020-07-23 14:51:04 3157 2
原创 Unity学习第五篇之关于每日任务之本地日期判断小技巧
注意:以下方法仅适用于测试和无关紧要的功能应用,如果需要准确的日期判断则需要服务器时间第一步通过os.time拿到当前系统的本地时间戳第二步通过本地数据持久化PlayerPrefs将时间戳保存起来第三步如果大于保存的时间则是新时间利用os.date将时间戳转为年月日local year = os.date("%Y",os.time())local month = os.date("%m",os.time())local day = os.date("%d",os.time())第四步
2020-07-10 15:16:32 863
Unity用shader实现高亮
2022-06-10
UnityUGUI实现ScrollView 滑动居中的放大、其他的缩小,简单实现方法
2022-01-21
Unity不使用scroll view实现无限循环
2022-01-21
Fiddler.rar
2021-04-02
中国象棋项目素材,资料2.rar
2020-03-05
Unity读取json数据(包含LitJson和JSONobject下载地址).rar
2019-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人