![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏开发
运动过后喝柠檬
这个作者很懒,什么都没留下…
展开
-
Unity UGUI Image镜像详解
在镜像之前需要先了解uv坐标,什么是uv坐标呢?博主找到了一篇很详细的博客什么是uv坐标如图所示:坐标轴中的矩形是我们的图片,原本a、b、c、d四个点的坐标为a(0,0) b(1,0) c(0,1) d(1,1)经过horizontal镜像之后,四个点的坐标应该变成a(1,0) b(0,0) c(1,1) d(0,1)根据图可知从a->b x方向的变量变换了两倍的从a点到中心轴的位置从b->a x的方向也是变换了两倍从b点到中心轴的位置,只是方向不同由此可得a-&原创 2022-05-29 16:41:39 · 1064 阅读 · 0 评论 -
C#泛型转自定义类型
public override void InitItem<T>(T info,GameObject _obj) { ShopInfo shopInfo = (ShopInfo)Convert.ChangeType(info, typeof(ShopInfo)); }原创 2022-03-18 18:53:20 · 394 阅读 · 0 评论 -
使用XLua实现简单热更新
使用XLua热更新简单的XLua热更Demo1.首先第一步,是下载xlua插件,可以直接在GitHub下载:xlua插件地址2.按照热更新设置:在Project Setting 的Player的Scripting Define Symbols添加HOTFIX_ENABLE,这样在编辑器上会看到XLua,然后有Generate Code和HotFix Inject In Editor,在C#脚本有改动的时候就要Generate Code一下(会提示finish)3.要热更的地方需要标识[Hotfix]原创 2022-03-04 23:36:53 · 5978 阅读 · 0 评论 -
泛型快速排序
泛型快速排序public class Sort{ public static void QuickSort<T>(T[] arr,int left,int right) where T:IComparable{ if(left>=right){ return; } int partition=Partition(arr,left,right); QuickSort(ar原创 2022-02-28 14:01:59 · 94 阅读 · 0 评论 -
Unity编辑器插件 ——等比例重新设置图片size
using UnityEngine;using UnityEditor;using System.IO;using System;public class SetTextureSize :Editor{ [MenuItem("重新设置图片大小/一键设置")] public static void OverrideAllTexture() { // List<string> filePaths = new List<string>();原创 2021-11-23 11:23:13 · 3287 阅读 · 0 评论 -
修改字符串中数字
/** * 设置在字符串中的数字 * @param _str json配置文件中的字符串 * @param _number 要查找的json文件中的数字 * @param _newNumber 修改后的数字数组要和_number下标位置对应 */ setNumberInString(_str: string, _number: any, _newNumber: any):string { let _arr = [];原创 2021-09-27 18:37:07 · 297 阅读 · 0 评论 -
Laya学习笔记
Laya学习笔记文章目录Laya学习笔记1.节点2.调用其他组件实例的方法3.编辑器绑定4.组件代码中找节点5.用代码添加一个文本到owner节点下**一个节点如果已经加入场景树,就不能再重复添加了**6.获取当前的场景的方法任何一个节点都可以找他所在的场景节点:节点.scene7.物体要添加到当前场景的子节点中,不然不会显示在场景中8.Sprite9.Image九宫格模式10.Handler对象事件1.物体跟随鼠标按下后移动而移动1.节点this->当前的组件实例owner是是一个Laya.原创 2021-06-02 17:47:42 · 723 阅读 · 0 评论 -
双向环形链表
双向环形链表/// <summary>/// 双向环形链表/// </summary>namespace AnnularList{ /// <summary> /// 泛型节点类 /// </summary> /// <typeparam name="T"></typeparam> public class Node<T> { /// <summ原创 2021-04-21 16:51:26 · 119 阅读 · 0 评论 -
Unity判断其它物体相对于自身方位以及角度
1.判断目标在自己的前后方位可以使用下面的方法:Vector3.Dot(transform.forward, target.position) 返回值为正时,目标在自己的前方,反之在自己的后方2.判断目标在机子的左右方位可以使用下面的方法:Vector3.Cross(transform.forward, target.position).y 返回值为正时,目标在自己的右方,反之在自己的左方3.在这里顺便解说下关于空间向量的点积和叉积:A.点积点积的计算方式为: a·b=|a|·|转载 2021-03-19 10:56:02 · 1063 阅读 · 0 评论 -
Unity Editor 学习笔记
Unity Editor 学习笔记自定义Inspector面板//设置水平布局开始和结尾都需要(垂直布局类似)EditorGUILayout.BeginHorizontal();EditorGUILayout.EndHorizontal();EditorGUILayout.Space() 可在两个元素之间空出一行。EditorGUILayout.LabelField()标签字段EditorGUILayout.IntField() 整数字段EditorGUILayout.FloatField转载 2021-01-06 10:36:13 · 418 阅读 · 0 评论 -
Unity3D Editor之快捷创建及摆放模型
Unity3D Editor之快捷创建及摆放模型最近学习了一下Unity Editor的一些基础知识,在学习的过程中实现了一个小功能,对其中部分知识的运用。通过这两个脚本可以实现简单的在Scene窗口展现四种类型的按钮,选择一种按钮之后在场景的任何物体上点击鼠标右键会自动实例化刚刚选中的物体,下图就是实例化之后的物体话不多说,上代码:using UnityEngine;//对象类型的枚举,根据枚举类型来改变功能函数中的创建类型public enum ObjectType{ cube,原创 2021-01-05 14:36:20 · 1226 阅读 · 0 评论 -
Unity中Shader的形态
Unity中Shader的形态Unity通过Shaderlab组织Shader,用于呈现渲染物体的内容实在SubShader中实现的。使用SubShader,能让开发者针对不同性能的显卡编写不同的Shader。理论上,SubShader的数量没有限制,实际操作中减少文件大小,针对不免最流行的显卡和老旧的显卡写两到三个即可。SubShader重要标签(Tags{}块)SubShader{ Tags{"Queue"="Geometry""RenderType"="Opaque""IgnorePro原创 2021-01-05 11:30:51 · 127 阅读 · 0 评论 -
Unity开发第一次用Final IK插件遇到的坑
最近项目中的一个功能需要用到Final IK插件中的Grounder FBBIK功能来实现,在项目开展前的预研阶段使用这个插件用的还挺顺手的,但是在项目实际运用中就出现了一些奇奇怪怪的问题,有一个问题一开始看起来是很搞笑的,但是当修改了很多次,每一次都还是出现这个问题的时候就会觉得很烦。话不多说,我们来看看问题描述:这些问题的解决方案仅是本人在开发过程中自己的解决方案,不代表官方答案,如有错误的地方,还请各位大佬给予指正。1.项目中使用IK的模型达到了一百来个,性能消耗的大头,所以在Update中做了一原创 2020-12-30 10:04:59 · 1710 阅读 · 1 评论 -
游戏开发中的简易数据存储
游戏开发中一定会涉及到游戏数据存储的问题下面展示我在学习游戏数据存储时自己边学边写的代码。Save类[System.Serializable]public class Save { public double distance = 0.0f; public int garde = 0; public string Name = ""; public double spee...原创 2020-04-21 14:52:18 · 496 阅读 · 0 评论 -
JsonMapper使用不了,无法使用LitJson命名空间
解决办法 我们在使用Json进行数据的存储时,要用到using LitJson;命名空间,经我个人经验来说,出现了找不到该命名空间的错误。 试过了很多种方法,在百度上也查到了下载LitJson.dll的方法,但是无法达到理想的效果,经过不断尝试,发现将LitJson.dll直接复制到工程的Assets目录下便可解决这个问题....原创 2020-04-17 16:09:15 · 1256 阅读 · 0 评论