自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 lua简明教程

起因因为项目原因,开始学习lua。想法刚开始我是拒绝的。要我写lua?那不是脚本语言吗?不是c#,不是面向对象语言,那我费了老多时间学的设计模式还有积累的经验不是没得用了?然而,经过几天的学习之后,我只想说一句:“真香”。lua是一个很灵活,很优雅的语言。1、它是弱类型的,即变量不用声明类型,还可以赋值为任意类型(用过“大家都会”的python的人应该知道)。【灵活度+1】...

2019-04-15 16:47:03 105

原创 ugui的弹出效果和控制scrollview的滚动

起因用ugui的scrollview做了一个游戏内信息提醒列表。然后想在每次出现新信息时,自动弹出列表,并且内容滚到底端。思考与工作弹出弹回效果就是修改RectTransform的anchoredPosition。它是异步的动画,不想放update,不想用协程,可以用DoTween等动画插件的方法,例如DoTween的DOAnchorPosX。还有要保留初始值RectTransform...

2019-04-07 09:30:21 588

原创 游戏相关设计模式的总结(二)

桥接模式“将’抽象‘与‘实现’分离,使两者可以独立地变化。”“想要实现一个‘抽象’类的一个功能,除了通过继承实现,还可以通过声明一个桥接成员,通过调用该成员的实现的功能来实现自己的功能。即桥接别人的功能。”“描述了两个类群组之间交叉组合汇编,存在一个整体有两个连接的灵活可变部分的状态。”成员:Abstraction(抽象体接口)、Implementor(实现体接口)、具体Abs...

2019-04-02 08:57:48 212

原创 改造Fungus源码及使用教程:建立数据驱动脚本系统的尝试(二):自定义Command

”想更快更方便地实现功能,就向上抽象。想实现更丰富的功能,就向下拆解。“---某不知名程序员起因继续更深入地改造Fungus,碰上了Command。由于Fungus的原生Command的参数都是靠面板输入的(毕竟其原本的设计意图就是方便不懂编程的人靠界面操作来实现游戏逻辑),并没有提供给在代码环境中修改Command参数的接口,所以想通过数据驱动动态创建Command,要么给Co...

2019-04-01 19:53:38 625 2

原创 SMM开发日志:第一次重构(Unity与游戏逻辑系统解耦,中介者、状态等模式的运用

起因越深入阅读《设计模式与游戏完美开发》后,越发感到现在手头这个项目的代码架构可以有改进的地方。思考了一段时间后,整理了下当前的架构,决定将书上的一些优秀的实现融合到这个项目里。思考重构前的问题:1、很多系统功能由挂载场景中的GameObject的继承自MonoBehaviour的Script实现(我命名为XXController,原意是照搬以前javaee的MVC模式)。其问题在...

2019-04-01 18:22:23 257

原创 游戏相关设计模式的总结(一)

状态模式“将多变的行为分离出来封装成状态,通过状态切换来改变呈现的行为。”成员:Context(状态拥有者,可以是任何有多种状态的类)、IState(状态接口)、State(状态类)使用方法概述:Context拥有IState状态接口对象m_State,指示当前状态。调用Context相关方法时调用m_State对应的方法呈现出不同行为,同时提供SetState方法修改当前状态...

2019-03-19 21:03:15 141

原创 关于C#,CLR,.NET,托管的相关理解

.NET Framework包含了CLR、类库及相关语言编译器。运行时,C#源码,首先被.NET的C#的编译器编译成中间语言MSIL(Microsoft Intermediate Language),是一种介于高级语言和机器语言中间的语言,也叫本地代码,并加上元数据(数据的数据,包含源代码中所有元素的描述)。然后,MSIL在.NET的CLR(Common Language Runtime)上托...

2019-03-18 19:36:57 127

原创 c# 关于内存回收GC的简单总结

GC废弃对象的4种方式方式 例子 被释放的对象 将null引用赋值给对象的仅剩引用。(赋空值) ClassA a = new ClassA();a=null; 没有一个引用引用它时 将不同对象的引用赋值给对象的仅剩引用。(赋新值) a1 = new ClassA();a2 = new ClassA(); a1 = a2; a1的原先引用对象 ...

2019-03-18 17:35:47 858

原创 改造Fungus源码及使用教程:建立数据驱动脚本系统的尝试(一)

起因先前面试某厂时,面试官说我简历上用的那个可视化编辑剧情插件Fungus在大型游戏里是不实用的。因为有大量剧情的话,一个个去创建、移动、调参会很慢。应该使用数据驱动的剧情脚本系统。我认为说得挺有道理的,到后面写复杂剧情的时候确实比较费事。不过我并不想抛弃Fungus那种直观的可视化剧情,还有它已经写好的各种组件和指令。思考于是我就想着在Fungus上扩展一下,根据一定格式的脚本批量生成B...

2019-03-18 12:39:11 1040

原创 Unity 一种对象池的实现

在Untiy中,如果在短时间内有大量GameObject被创建销毁,会造成性能下降,游戏卡顿。根据线程池的思想,我们可以建立一个对象池来暂存暂时不用的GameObject,要用时再从对象池取出,实现GameObject的复用,减少创建,销毁。以最近项目中的弹幕池为例。要点:1、编写弹幕池类,其拥有一个队列作为池来保存对弹幕GameObject的引用。2、将该类设为单例,避免多次创建,管理...

2019-03-15 19:46:44 381

原创 UGUI中一种由孩子元素决定大小的嵌套Layout的实现方法

Content Size Fitter的Horizontal Fit、Vertical Fit用于父元素去适应孩子元素。Vertical\Horizontal Layout Group 的 Child Controls Size用于让孩子元素自己控制自己的大小(即保持孩子原大小)。Child Force Expand用于强制孩子元素扩展到父元素大小。具体参考:https://docs.un...

2019-03-11 13:15:50 1298

原创 Unity Singleton 单例模式的实现

以前一直用着以下博客的单例模式的实现方法。Unity Singleton 单例类(Unity3D开发之二十)https://blog.csdn.net/cocos2der/article/details/47335197今天看了《剑指Offer》P32实现单例模式的面试题2后,发现原来上面那种实现是书中提到不好的解法2。原因是使用了加锁这个比较耗时的操作,而且其实在实例创建后就不必再执行加锁...

2019-03-10 20:40:22 1425

原创 Image和RawImage

ImageProperty: Function: Source Image 用于展示的纹理图片 (类型必须是Sprite). Color 给图片混合上颜色(可以用来改变明暗,色调) Material 图片渲染材质 Raycast Target 能否作为射线碰撞的目标 Preserve Aspect 确保图片保持当前的长宽比 Set N...

2019-03-10 12:54:27 1667

原创 对delegate、Func、Action、event、UnityEvent、UnityAction委托一族的总结

对委托相关知识的总结,参考了一些博客再加上了自己的理解。delegate、Func、Action、event、UnityEvent、UnityAction委托一种可用于封装命名或者匿名方法的引用类型。 它的存在说明变量不仅能存储值,对象的引用,还能存方法。只不过声明时前面加个delegate。与函数指针不是同个概念。类似于 C++ 中的函数指针,而且是类型安全和可靠的。可用于简化...

2019-03-08 18:01:24 1200

原创 排序算法的简单总结

比较排序基于插入1、直接插入排序概念:理扑克牌。将后面未排好序的数插入到前面已排好的序列中。时间复杂度:O(n2) O(n) O(n2) (最坏 最好 平均)空间复杂度(辅助空间):O(1)稳定|发现:接近有序的序列,比较次数小优化:增量划分组,多次插入排序逐渐接近有序|2、希尔排序概念:增量+分组+插入排序。以i为间隔划分组进行插入排序,i递...

2019-03-03 13:50:23 67

原创 Unity跨平台(安卓)使用C#读取Excel的遇到的坑

昨天把项目打包发布在安卓平台时,发现一个功能的效果出错了。排查以后,发现是使用以前用的C#读取Excel的工具类ExcelReader读出来的数据是空的。(https://blog.csdn.net/KeeeepGO/article/details/83186377)原因是在安卓平台上不能直接使用string filePath = Application.streamingAssetsPath...

2019-03-03 09:39:52 1025 1

原创 《Unity Shader入门精要》的有关渲染流水线的知识总结

《Unity Shader入门精要》的有关渲染流水线的知识总结 名词解释顶点:包含一个几何顶点的位置,法线方向,颜色等信息的数据图元:顶点的集合(点,线,多边形)网格:图元的集合片元:一个像素的状态(屏幕坐标,深度,法线,纹理坐标等用于计算该像素最终颜色的信息)集合光栅化:把顶点数据转换为片元的过程。将图转化为一个个栅格(像素)组成的图。本质是坐标变换、几何离散化。(转...

2019-02-25 20:37:36 57

原创 TIS开发日志(一)C#读取Excel

using System.Collections;using System.Collections.Generic;using UnityEngine;using Excel;using System.IO;using Assets.Scripts;using System;public static class ExcelWorker{    public static Li...

2018-10-19 18:23:42 239

原创 Unity踩坑记(一)添加外部库(dll)到项目中

起因:要写读excel表的功能,百度一下说可以用ExcelReader过程:根据别人博客放出这个库的github地址下过来后,只有源代码的,没有dll,不知道怎么用。然后去nuget下,下了个高版本的,报错.net版本不对,就换低版本的。接下来就出现了神奇的一幕:在vs中写好引用该库的代码生成解决方案成功后,切换到Unity界面,给我报错:“Assets/Scripts/Tes...

2018-10-17 12:58:34 3133 1

原创 简单的漫画爬虫,python爬虫实战

因为某些众所周知的原因,有些漫画在大网站上看不到了。然后小网站上体验较差又没有更新提醒,每次都要打开看有没有更新,有些不方便。闲来无事就写了个爬虫。再闲来无事写个教程好了,就当是回报各大python博主的教导,嘿嘿。 准备工具python 3.6.3、mysql、chrome浏览器相关知识python、html、正则表达式、xpath、爬虫相关库 步骤: 1、分...

2018-09-06 19:58:10 2209

原创 带权二分图匹配(最小费用最大流) 8.2牛客暑期多校训练营五 E

E、room| 时间限制:1 秒 | 内存限制:256MNowcoder University has 4n students and n dormitories ( Four students per dormitory). Students numbered from 1 to 4n. And in the first year, the i-th dormitory 's stude...

2018-08-07 19:51:27 141

原创 二分+最大化平均值 8.2牛客暑期多校训练营五 A

https://www.nowcoder.com/acm/contest/143/A时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述At the university where she attended, the final score of her i...

2018-08-06 09:56:35 154

原创 单调队列+前缀和 7.31 牛客wannafly19 B

https://www.nowcoder.com/acm/contest/131/B2.矩阵时间限制:C/C++ 4秒,其他语言8秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述矩阵 M 包含 R 行 C 列,第 i 行第 j 列的值为 Mi,j。 请寻找一个子矩阵,使得这个子矩阵的和最大,且满足以下三个条件: 子矩阵...

2018-07-31 18:50:08 113

原创 网易游戏面试题刷刷刷(1)

被多校赛虐的心累,来找一下网易游戏面试题做做,看看自己还有多少差距。 第一回牛客网/公司真题/网易游戏(互娱)-游戏研发/初级游戏研发/平台开发岗部分真题汇总https://www.nowcoder.com/test/11647029/summary 1.时钟时间限制:1秒空间限制:65536K注意:本题允许使用C/C++/Java/python进行解答,其他编...

2018-07-31 14:04:18 2268

原创 最小循环节+KMP/LCP+后缀数组 7.26牛客暑期多校训练营三 E

5.题目描述Eddy likes to play with string which is a sequence of characters. One day, Eddy has played with a string S for a long time and wonders how could make it more enjoyable. Eddy comes up with fo...

2018-07-28 12:06:33 128

原创 博弈论 7.25杭电多校赛 D

4.GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1770 Accepted Submission(s): 1089 Problem DescriptionAlice and Bob are playing a ga...

2018-07-27 16:28:32 133

原创 求逆序对:归并/离散化+树状数组 7.25杭电多校赛 J

10.Swaps and InversionsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3588 Accepted Submission(s): 976 Problem DescriptionLong long ago,...

2018-07-27 11:10:45 72

原创 线段树 7.25杭电多校赛 G

7.Naive OperationsTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 502768/502768 K (Java/Others)Total Submission(s): 1899 Accepted Submission(s): 258 Problem DescriptionIn a galaxy far, ...

2018-07-26 19:49:40 107

原创 贪心+最优策略+区间更新 7.23杭电多校赛 D

4.Distinct ValuesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3336 Accepted Submission(s): 523 Problem DescriptionChiaki has an array ...

2018-07-24 16:29:08 91

原创 贪心+最优策略 7.23杭电多校赛 B

2.Balanced SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1432 Accepted Submission(s): 352 Problem DescriptionChiaki has n strin...

2018-07-24 16:27:39 101

原创 数学思维 7.23杭电多校赛 A

1.Maximum MultipleTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3985 Accepted Submission(s): 926Problem DescriptionGiven an integer n, Ch...

2018-07-24 16:25:55 253

原创 随机化+二维差分(区间更新) 7.21牛客暑期多校训练营二 J

10.White Rabbit has a rectangular farmland of n*m. In each of the grid there is a kind of plant. The plant inthe j-th column of the i-th row belongs the ai-th type.White Cloud wants to help White Ra...

2018-07-23 10:18:46 131

原创 贪心+最优策略 7.21牛客暑期多校训练营二 D

4.White Cloud has built n stores numbered from 1 to n.White Rabbit wants to visit these stores in the order from 1 to n.The store numbered i has a price a[i] representing that White Rabbit can spe...

2018-07-23 10:16:10 144

原创 dp+区间查询(前缀和) 7.21牛客暑期多校训练营二 A

White Cloud is exercising in the playground. White Cloud can walk 1 meters or run k meters per second. Since White Cloud is tired,it can't run for two or more continuous seconds. White Cloud will mo...

2018-07-23 10:12:38 96

原创 树状数组+离线查询预处理 7.19牛客暑期多校训练营一 J

J .   Different Integers Given a sequence of integers a1, a2, ..., an and q pairs of integers (l 1, r1), (l2, r2), ..., (lq, rq), find count(l1, r1),count(l2, r2), ..., count(lq, rq) where count(i...

2018-07-20 10:29:31 137

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