自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 控制人物和动画走动

设置怪物自动走动,多个目标点往返走动。

2023-06-23 19:13:57 260

原创 TCP 学习笔记

可以加大每次发送的字节容量大小来避免分包(前提是异步,如果是同步,即使容量大也会分包),不过一般不考虑,很少有一次会发送那么大的数据,应该考虑的是粘包问题,因为游戏交互每次发送数据的量很小。当数据量很大,上千上万的数据,TCP会分几次发送,大包占用网速,运送慢, 占用时间长,发送失败还要重新发送,服务器端或客户端执行一次Receive可能收到的不是一个完整的消息,而是被分割的消息段。UDP 速度快,但是不稳定安全,不用建立连接 (只管发,不管接,可能会被拦截,或断掉)效果如下,多客户端连接一个服务器。

2023-06-23 19:10:41 775

原创 Unity-Android常见的那些骚操作

老规矩,先安装unity,再安装安卓平台,安装AndroidStudio ,安装JDK,安装SDK配置JDK 环境,在Unity里面引用SDK 和 JDKUnity中的Android Build Support下载在Unity中的File>Building Settings>Android>Open Download Page或在Unity官网下载对应版本的Unity安装助手自行追加安装JDK下载(请勿使用JDK9,JDK8u152,JDK8u151任选,x64版本出现签名错误的

2023-06-23 19:10:23 1293

原创 SQL使用

1,什么是数据库?Excel就是一个数据表,人操作MySQL是一个数据库,便于程序操作,便于存储百万以上级别的数据对于数据库的基本操作:增删改查如何对数据库操作 SQL语句 SQL命令 Structured Query Language(SQL) 1,每个命令后; 2,不区分大小写学习数据库注意事项:学会老师讲解的80%,遇到剩余20%不懂的,学会多搜索2,数据库排行(2016.10)OracleMySQLSQL ServerMongoDBPostgreSQLDB23,关系

2023-06-23 19:09:41 439

原创 Unity游戏优化指南大全(持续更新中!)

CPU Usage Profiler 模块的图表可跟踪应用程序主线程中花费的时间。这些时间被分为九个类别。要更改图表中类别的顺序,可以在图表的图例中拖放这些类别。还可以单击某个类别的有色图例以切换是否显示。该模块始终处于激活状态(即使将其关闭)Rendering: 应用程序花费多少时间来渲染图形。Scripts: 应用程序花费多少时间来运行脚本。Physics: 应用程序在物理引擎上花费多少时间。Animation。

2023-05-29 10:16:42 1888

转载 Unity 改版后的一些变化

升级到 Unity 2018.3改进了预制件预制件自动升级到新预制件系统。 预制件工作流程已更改,从而支持预制件嵌套。要编辑预制件,现在需要在预制件模式下将其打开。无法再在 Project Browser 中编辑预制件。 还可以在预制件模式中进行结构更改,例如删除游戏对象、为游戏对象重设父子关系或将变换组件替换为 RectTransform。或者,如果希望完全移除预制件实例与预设件资源的链接,从而能够根据需要重建生成的普通游戏对象,则可以将预制件实例解压缩。无法再将预制件实例断开连接。 用

2021-07-31 10:53:00 466 1

转载 Jenkins配置QQ邮箱

Jenkins配置QQ邮箱发送邮件由 若如初见. 提交于 2020-04-10 03:45:171.登陆QQ邮箱在“帐户”里开启“POP3/SMTP”并获取授权码发送短信验证验证后得到下面验证码aeoygabszxfecbdj #验证吗点击确定之后,服务已经开启Jenkins配置在Jenkins的“系统管理”->“系统设置”中的“邮件通知”中设置邮件服务器相关的参数上面这一步一定要进行配置,否则虽然验证成功,但是无法发送邮件如果不填验证密码。会报如下错误co

2021-03-17 15:50:39 528

转载 Jenkins配置钉钉

Jenkins开发之——构建钉钉通知https://www.dtmao.cc/news_show_508516.shtml2020/12/17 16:15:15 0人评论 28次 文章标签:一 概述 Jenkins插件文档Jenkins钉钉插件钉钉配置机器人Jenkins钉钉配置测试 二 Jenkins插件文档 钉钉插件Github钉钉机器人插件文档 三 Jenkins钉钉插件 3.1 插件 dingding-json-pusherdingding-notifications 3.2 插件安装 Jen

2021-03-17 15:49:35 1145

转载 const和readonly的区别

const和readonly的区别const是静态常量,const是编译时常量;readonly是动态常量,是运行时常量,const较高效,readonly较灵活。1.const默认是静态的,只能由类型来访问,不能与static同时使用;readonly默认是非静态的,由实例对象来访问,可以显示使用static定义为静态成员;2.const只能应用在值类型和string类型上,其他引用类型常量只能定义为null,否则以new为const引用类型常量赋值,;readonly只读字段,可以使任意类型,但是

2021-03-15 19:56:18 3915

转载 Get Post Put Delete 的区别

Http协议,发起请求成功,首先是通过DNS域名解析器,将www.baidu.com这个域名,解析到正确的ip地址的服务器上,一般情况没有指定后面具体的资源,浏览器会将自动定位到根目录”/“下即将www.baidu.com拼凑成www.baidu.com/ ,www.baidu.com只是DNS可以解析到ip的域名,”/“是指定资源的位置,一般根目录下会默认为index文件(当然这个随意服务器配置进行更改)。其实在浏览器直接输入对应ip地址,进行请求是一样的。因为服务器最后请求的实质,就是通过ip进行定位。

2021-03-15 19:04:22 288

原创 关于反射获取Dll代码

工具方面推荐ILSpyhttps://www.cr173.com/soft/30697.html 下载打开拖入dll 文件即可如何生成dll 文件新建一个动态链接库项目右上角是绿色的C# 别弄成VB 了using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TestDll{ public

2021-03-15 15:08:58 262

原创 C#的300个案例

C#的300个案例实例001 创建最基本的控制台应用程序2. 实例002 创建Windows窗体应用程序双击这个窗口可以显示出窗口代码3.实例003 创建DLL动态链接库(Dynamic LinkLibrary意为动态链接库。动态链接库其实是由编译器将一系列相关的类型编译、链接并封装成一个独立的文件,与对其进行调用的程序分开。这样一个独立的文件相当于程序的一个模块,如果需要对程序进行更新,只需更新指定的模块而不影响程序的其他部分)创建好后写完代码记得编译一下才会生成。dll库

2021-01-28 18:19:32 43836 16

原创 Unity 编辑器细节

Unity的五大视图窗 (从宣哥第二版Unity书籍中总结)平常操作Unity可能会用不到一些视图窗上的按钮,在这做个小总结,...

2021-01-27 15:50:20 968

原创 主流数据类型及其特点

C# 主流数据类型有如下几种:一,简单类型—整数IndexNameSysterm.NameRange1sbyteSysterm.SByte在-128~127之间的整数2byteSysterm.Byte在0~255之间的整数3shortSysterm.Int16在-32768~32767之间的整数4ushorSysterm.UInt...

2021-01-27 15:50:04 1287

原创 TileMap插件学习

代表多少像素等于Unity里的一个单位对于很多在场景中会重复使用的图片,尽量让他们都等于1单位,也就是说Pixels per Unit 等于图片的宽的倍数制作调色板创建调色板后会生成一个画板文件然后将图片拖到画板的界面然后新建一个文件夹存放生成的精灵画板在场景中创建TileMap 网格场景中会生成一个Grid添加几个渲染图层 让背景等其他物体在后面一层,TileMap 在前面一层然后鼠标就可以在里面画东西了对于画板工具上的一系列按钮1 框选出场景中的Tile 可以用.

2021-01-27 15:48:41 817

原创 知识小技巧(持续更新)

在刷力扣时我们会碰到字符串反转 ,在面试时也会遇到字符串反转等问题,其实如果是Lua 倒还好。直接用Reverse 的方法 但是 C# string 里面就没有,需要自己写 ,最简单最简洁的方法 static string Reverse(string original) { char[] arr = original.ToCharArray(); Array.Reverse(arr); return new string(arr); }另外我

2021-01-27 15:48:03 177

原创 EasyTouch使用教程

首先先下载导入插件EasyTouch ,不过需要20美金(贵但好用,也支持人家开发)链接:https://pan.baidu.com/s/12lC1-r9_0oqvUGxh0JRSAw提取码:pang吼吼吼吼吼吼,接下来导入插件先写好三个方法 private void OnEnable() { } //在OnDisable和OnDestroy中取消OnEnable中订阅的事件 private void OnDisable() { } p

2021-01-27 15:41:19 2961

原创 按钮长按粘贴功能

using UnityEngine;using UnityEngine.EventSystems;using System.Collections;using UnityEngine.UI;/// /// 脚本位置:UGUI按钮组件身上 /// 脚本功能:实现按钮长按状态的判断 /// 创建时间:2015年11月17日 /// // 继承:按下,抬起和离开的三个接口 public class OnButtonPress : MonoBehaviour, IPointerD

2021-01-25 18:13:21 755

原创 力扣题目---两数之和C#版本

/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; * public ListNode(int val=0, ListNode next=null) { * this.val = val; * this.next = next; * } * } */publ.

2021-01-13 09:35:34 256 1

原创 好玩的东西 Jenkins 自动化打包

官网下载jenkins左边的windowns装好后next 点到选择localsystem (第一个选择框)然后设置用户名密码然后连接外网 会打开一个jenkins连接 根据提示安装插件 有一部分装不了无所谓 然后继续 创建用户密码 然后开始使用NDK 作用就是把底层代码变成C++ 打包时选ILCPPILCPP 功能让代码运行时效率更高局域网内别人想访问你的的Jenkinslocalhost 改成自己的IP就可以访问了自己电脑IP:8080/manage全局工具配

2021-01-08 18:31:06 537

原创 关于 接入Google 商城应用

1 , 你有自己的app 里面的资源确保正版2 ,你有谷歌账号3,开通谷歌开发者账号 需要25美金 一个visa 银行卡4 ,上架 unity 打包出来的ABundle 包 填写相关信息 太简单不详细写了5 ,等待审核6,最好自己再接点广告啥的 赚点广告钱...

2021-01-08 11:35:07 239

原创 FGUI 使用教程

FGUI???? 好怀念(很久没用了)官网: https://www.fairygui.com/product.html教程:https://www.fairygui.com/docs/guide/unity/index.htmlAPI:https://www.fairygui.com/api/html/9b3868b6-73f2-a7b9-0f13-8b1eb3441ecd.htmFGUI 在Unity 的导入直接上Unity Asset Store 搜索 下载导包进Unity在官网下

2021-01-06 16:33:42 14942 3

转载 关于Unity inputFiled 取消键盘输入后再次点击输入框无法显示键盘的解决方法

在设置了InputField.shouldHideMobileInput为true之后,安卓端的输入框就回隐藏,直接在InputField中输入。由此也引来了另一个问题:安卓端将输入法最小化后,再点击InputField无法唤出输入法的问题。此时点击旁边再点击InputField可以重新唤出输入法,但是测试认为这是个bug需要解决,因此来尝试一下。原来的思路是通过InputField的API在OnPointerClick的时候在此调用一次啊激活选中状态,试了以下几种以及Select和SelectAll等

2021-01-06 11:51:26 2769 1

原创 对于想学英语但又怕很难得同学,一起来学英语吧!

**我们要突破三个关卡:中级、中高级和听说进阶。完成三大任务:慢速英文听力、常速英语听力、实用英文表达,最后的目的是让你能轻松看懂各种原版美剧电影,并且在工作中口头交流无障碍。**解决口语难题,从听力输入开始人类语言的获得都是有某个顺序的,正如婴儿学习本民族语言都是先学会听说,然后读小学了才学会读写的。从母语的学习模型中,我们可以得到这样的启发:学英文,要先从听说开始学了一句话,当天工作就可以用了,这样越学越想学,建议大家的英文学习,从听说开始。艾宾浩斯复习表格记忆后24小时内忘得最多最快,所以

2021-01-05 09:34:16 225

原创 Unity 发送 Json 数据 PUT GET POST 的三种方式

PUTHttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://120.78.72.125:28088/usercenter/users-anon/password?newPassword=" + newPass + "&verifiedCode="+ passCode); request.ContentType = "text/html:charset=UTF-8"; request.Me

2021-01-04 15:34:33 974

原创 改进C#代码的157个建议总结

建议1: 正确操作字符串字符串应该是所有编程语言中使用最频繁的一种基础数据类型。如果使用不慎,我们就会为一次字符串的操作所带来的额外性能开销而付出代价。本条建议将从两个方面来探讨如何规避这类性能开销:1.确保尽量少的装箱2.避免分配额外的内存空间第一个会使用装箱完成int 到string 的转换第二个通过使用ToString() 在内存中操作完成转换在使用其他值引用类型到字符串的转换并完成拼接时,应当避免使用操作符“+”来完成,而应该使用值引用类型提供的ToString方法。在自己编写的代码

2020-12-27 20:39:23 520

原创 Unity底层资源加载框架的一些笔记

生成程序集的方式{和当前程序集同等文件位置的脚本文件(.cs)或在当前文件夹下的脚本文件 会同属于这个程序集,}如果在这个程序集之上的脚本文件或没有创建程序集则同属于Assembly-CSharp.dll** 程序集如果多层程序集嵌套,则按上面{}里面的分类。查看当前项目包含的程序集文件XXX项目名\Library\ScriptAssemblies真正影响程序集名称的是他的Name 属性 而不是它在项目中的名字不同程序集之间的类不能相互调用 当想在属于A程序集的脚本文件中调用B程序集中的脚

2020-12-27 20:39:06 1076

原创 C#搭建服务器框架

C#搭建服务器框架Socket 的认识上面是PPT 部分 下面是视频课程部分C# 同步Socket 和异步Socket的区别可以简单的理解,同步就是有阻塞,比如接收数据时如果没有数据就等待,等到有数据了再执行下一步代码。异步就不用等待,比如指定接收数据后就会继续执行一下步代码,等到有数据了再跳出当前执行的代码转去执行异步调用。同步的话通常要配合多线程(否则在阻塞的时候当前线程会停止,如果当前线程是UI线程就表现出好像界面停止的样子)。...

2020-12-27 20:38:52 1157

原创 Unity编辑器拓展

菜单栏拓展(MenuItem下面的方法一定要static修饰,不然编辑器无法显示MenuItem拓展//18行true是是否开启当前"编辑器拓展/SetUIRoot"按钮可见,//与下方"编辑器拓展/SetUIRoot"无关, 下面跟一个方法return返回判断设置层级序列化UiRoot里的变量序列化赋值最后一个私有变量设置可以调的数字 长度和宽度........................

2020-12-27 20:38:39 861

原创 甜品消消乐知识点总结

甜品消消乐知识点总结本片博客介绍生活中常见的三消游戏的一些做法和知识点O(∩_∩)O哈哈~Unity 开发单位是以米为单位的,所以当不知道物体大小时 可以新建一个cube 方块做对比格子在甜品下面,所以同等layer 层 我们依旧可以把order in layer 设置为-1在设置背景时,基本上可以把背景放的稍微大点 防止某些情况下曝光可以选中私有静态类实例那一行 按快捷键Ctrl + R + E 来实现属性的快速编写根据双层for循环生成的格子设置XY轴一般都会这样因为中心点在中间由于

2020-12-27 20:38:23 751 3

原创 需求中会用到的知识点(持续更新)

当需要在App 中打开一个网页#if UNITY_ANDROID //&& !UNITY_EDITORApplication.OpenURL(“http://www.xuanyusong.com/archives/1418”);#Endif当需要在App 中打开别的App#if UNITY_ANDROID || UNITY_IOS ||UNITY_IPHONE if (GlobalData.instance.activity != null) {

2020-12-25 11:25:58 295 2

原创 愤怒的小鸟课程知识点提炼

愤怒的小鸟课程知识点提炼想让两个物体之间有弹簧一样的弹性首先先给两个物体添加Regidbody2D组件 然后把其中不会动的挂到会动的物体的SpringJoint2D 上的Connectd RegidBody 上 ,把不会动·的那个物体的BodyType 设置为static 使其不受重力影响这里特别适合做绳子之类的摇摆物体当我们要设置物体层级时可以在左上角添加layer 层然后在下面Sorting Layer选择layer 层 并在order 中设置层级我们经常会碰到鼠标拖动场景中的物体

2020-12-25 10:50:41 453

转载 C# 常用数据结构

c#常用数据结构总结Array ArrayList List LinkedList Dictionary<K,T> Hashtable<K,T> Queue Stack一、数组Array:在内存上连续分配的,而且元素类型是一样的,可以索引访问;读取快–增删慢,长度不变string[] strs = new string[5];strs[0] = “a”;//赋值strs[1] = “b”;//赋值strs[2] = “c”;//赋值strs[3] = “d”;//

2020-12-02 10:57:09 383

转载 常用排序算法

上述冒泡排序是不稳定的,选择排序是稳定的以上是本人总结 下面是摘自大佬https://blog.csdn.net/xy_learning/article/details/102661938排序是日常生活中非常普遍的问题,我们每个人都有自己固定的思维模式,而往往这些固定的思维模式都是效率非常低算法,比如选择排序,插入排序和冒泡排序,使我们很容易想到的排序方法(其实我觉得冒泡可能都不会想到)所以学习别人的高级算法非常有必要,然而真正理解并不是看的懂就行了,也不是写一次代码跑成功就行了,我们需要熟练了..

2020-12-02 10:46:38 456

转载 Unity优化常见手段

Unity3D项目优化本篇文章转自博客园的太粗难进大佬 是我见过对unity 优化较全面得解释 谢谢大佬(* ̄︶ ̄)https://www.cnblogs.com/big-zhou/p/4443827.html前言:刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时才去

2020-11-26 11:01:53 301

空空如也

空空如也

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

TA关注的人

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