自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 Unity/C# 舍入的五种写法

(2)五入:进位的数值:0.005、0.006、0.007、0.008、0.009,因为是进位,对银行家来说,每进一位就会多付款给储户,也就是亏损了,那亏损部分就是其对应的10进制补数:0.005、0.004、0.003、0.002、0.001。(1)四舍:舍弃的数值:0.000、0.001、0.002、0.003、0.004,因为是舍弃,对银行家来说,就是不用付款给储户的,那每舍弃一个数字就会赚取相应的金额:0.000、0.001、0.002、0.003、0.004。

2022-09-05 01:47:08 2832 1

原创 Unity3D 2D设计小游戏移动幻影的实现

0. 前言本片文章是对https://www.bilibili.com/video/bv1sY411V7tx视频中移动幻影是如何实现的一个讲解教程,欢迎大家去B站给我一键三连鸭!这个项目的整个代码和资源已经上传到了GitHub,大家可以去看一下链接:https://github.com/MycroftCooper/TigerShooting2DGame1. 效果分析根据上图的移动幻影效果,我们可以分析出,它应该具有以下几个功能:在小老虎冲刺的时候,产生幻影幻影的精灵图片应该是那一帧小老虎

2022-03-05 00:36:15 4248

原创 Unity3D 2D射击小游戏瞄准线的实现

Unity3D 2D射击小游戏瞄准线的实现0. 前言本片文章是对 https://www.bilibili.com/video/bv1sY411V7tx 视频中瞄准线是如何实现的一个讲解教程,欢迎大家去B站给我一键三连鸭!这个项目的整个代码和资源已经上传到了GitHub,大家可以去看一下链接:https://github.com/MycroftCooper/TigerShooting2DGame1. 效果分析根据视频中的瞄准线效果,我们可以分析出,它应该具有以下几个功能:准星会时刻和玩家

2022-02-21 00:06:59 5320 1

原创 学习笔记——游戏打击感

1.游戏人机交互原理:游戏通过视听效果展示给玩家玩家通过输入设备输入操作到游戏游戏处理玩家输入再次在视听效果上反馈玩家玩家经过思考理解游戏玩法玩家再次进行输入操作,回到第二步,进入游戏循环视频重点在第3步中的视听效果反馈中的视觉效果反馈上2. 30个让动作游戏视觉效果反馈更棒的技巧技巧1:加入基本的动画(移动,跳跃)与音效(开火,命中)技巧2:设计大量敌人,并给敌人设置较低的生命值会使游戏更流畅(射击快感)技巧3:更大更快的子弹、并给子弹和枪口加上火光特效技巧4:子弹加入随机性技巧

2022-02-17 17:20:08 2337

原创 离散网格工具包

离散网格工具包1. 前言在设计一个棋盘回合制游戏的战斗系统时,需要对离散的网格数据进行各种操作。而操作的内容又大多是计算机图像处理的那些基础算法。所以为了方便,就封了一个离散网格工具包供大家便捷使用。2. 工具包简介使用环境:C# .Net Unity都可使用使用情景:图像处理相关,游戏网格地图求点集等等功能列表:函数名功能void MovePoints(List points, Vector2Int offset)按传纳入的偏移量移动传入的点集void Fli

2021-12-28 21:28:51 2850

原创 游戏设计之路——游戏设计文档详解(GDD)

本文是我的《通关!游戏设计之道》的读书笔记,非常推荐大家去购买这本书!1. 简介1.1 什么是游戏设计文档(GDD)游戏设计文档 (game design document GDD ),是在游戏开发的筹备阶段,需要准备的一系列文档的统称。一般是在确立项目时需要准备好GDD,是用来和同事,老板,乃至投资者画饼的有效工具。GDD没有官方统一格式每个游戏设计师都可以根据自己的喜好和项目的需要去编写GDD本文只是对自己理解的GDD进行总结与分享组成:GDD一般分为以下四个部分:单页设计文档.

2021-12-12 21:08:12 13981 1

原创 C# 反射机制详解

0. 基础概念0.1 什么是反射Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式。官方定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。.Net的应用程序的结构由以下几个部分组成:程序集(Assembly)模块(Module)类型(class)而反射的层次模型也类似上述结构:程序集反射类型反射类型

2021-10-28 20:38:41 1634 1

原创 Unity-瓦片地图详解

前言在学习瓦片地图的使用时,我发现无论国内外还是Unity官方的相关教程都比较散,接触的比较浅,学的我挺难受的,所以就把各个地方看的教程加上我自己的理解,和官方的API手册,总结出了这个详解。0. 瓦片地图基础知识0.1 什么是瓦片地图TileMap是Unity5.5a实验版加入的新功能,就像他的字面意思「瓦片地图」。但说起来这个技术并不“新”了,成熟的2D引擎(诸如gamemaker,RpgMaker),都带有自己自己的tile编辑器的,第三方的编辑工具如Tiled使用起来也是比较方便的,Til

2021-10-18 23:15:57 19507

原创 Unity获取屏幕边缘与检测物体是否在视野内

Unity获取屏幕边缘与检测物体是否在视野内1. 需求描述当游戏打包发布时,需要解决目前市场上各式各样屏幕比例的自适应问题。UI方面只要在编辑器中设置好就问题不大,主要是游戏实体的缩放与生成和销毁位置的问题。需求如下:陆地块的生成位置必须在屏幕外陆地块的开始运动位置必须在屏幕右侧边缘陆地块运动至屏幕外需要销毁陆地块右侧边缘位于屏幕右侧边缘时,需要启动下一个陆地块时间环无论在什么屏幕下都应该充满背景3.3.4.2 代码实现想要实现如上需求,就必须要知道屏幕的边缘在哪里,也就是将屏幕的

2021-09-11 18:40:42 1822 1

原创 Unity-动画-动画回调函数接口StateMachineBehaviour

Unity-动画-动画回调函数接口StateMachineBehaviour1. 简介当你想在状态机的某个状态执行中干些什么的时候(增加状态机行为)比如:播放音效,添加粒子特效,增加逻辑代码等等操作。那么就可以试一试Unity封装好的回调函数接口:StateMachineBehaviour想要添加(State machine behaviours)状态机行为到状态或子状态机,可以选中某个状态后在inspector中的Add Behaviour按钮。2. 使用该动画回调接口的前置条件必须继承S

2021-09-10 21:17:53 1916

原创 Unity 中背景时间环与灯光的配合

Unity 中背景时间环与灯光的配合1. 效果描述假设有一背景时间环以一定的速度转动来表达昼夜变化。而想用灯光来配合时间环的转动,来将昼夜变化更加自然的体现出来。灯光主要可以通过以下两个方面来体现时间的变化:光照强度正午时光照强度最强午夜时光照强度最弱光照颜色正午时光照颜色为橘黄色午夜时光照颜色为暗蓝色光照的变化应当是随着背景时间环而渐变的。表现如下图所示:正午时:午夜时:2. 解决思路背景时间环是一直在转动的,可以根据当前的转动角度来决定灯光的强度与颜色属

2021-09-10 20:08:27 351

原创 Unity-UI-按钮 按钮响应动画的尝试

UI按钮的多种响应方式1. 效果描述假设一个UI的多个按钮需要支持三种操作方式:鼠标操作键盘方向键操作移动端触摸操作其中鼠标操作与键盘方向键操作时,会有一个选中的按钮变色的效果。当使用键盘选中about按钮或者光标落在上面时,颜色变浅。该效果实现的难点主要在鼠标与键盘两种操作方式上,移动端的触摸输入使用普通的按钮响应函数即可2. 键盘方向键操作在该操作模式下,会默认选中第一个Start Game按钮并使其变色,按上下键可以变更选中的按钮。想要实现这种效果,我想到了使用双向循环链表

2021-09-10 16:53:03 1753

原创 Unity-UGUI-事件接口

1. 简介UGUI 系统虽然提供了很多封装好的组件,但是要实现一些特定的功能还是显得非常有限,这时候就需要使用事件接口来完成UI功能的实现。比如我们想实现鼠标移动到图片上时自动显示图片的文字介绍,一般思路会想到写个射线来检测。但其实这样的检测UGUI已经替我们完成了,我们只需要实现检测到目标对象后所要执行的代码即可!事件系统:UnityEngine.EventSystems;UI 组件都是基于 UGUI 封装好的类和接口以及一些 Editor 文件来进行封装制作供开发者使用的,开发者利用这些封装好

2021-09-07 19:11:57 432

原创 设计模式-单例模式

1.简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。2. 特点单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例2.1 优缺点2.1.1

2021-09-04 17:55:28 96

原创 设计模式-状态模式

1. 简介当对象可能会根据不同的情况做出不同的行为,我们就把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态就会发生改变,从而使其行为也发生改变。对这种有状态的对象编程有两种解决方法:传统的解决方案:使用 if-else 或 switch-case 语句来做状态判断,再进行不同情况的处理。但是显然这种做法存在弊端:条件判断语句会过于臃肿,可读性差,且不具备扩展性,维护难度也大。且增加新的状态时要添加新的 if-else

2021-08-31 22:53:31 177

原创 使用Python爬取百度热搜榜

1. 简介去年用C#给自己博客写的每日新闻爬虫突然就不能用了,最近闲下来看了一下,原来是百度热搜榜的前端页面改版了,那难怪。这次索性人生苦短,我选Python吧。2. 百度热搜榜源码观察百度热搜榜的网址如下:百度热搜榜去了点开源码一看,我乐了。百度很贴心的在最前面用注释写好了热搜榜内容的数据字典,也不知道是后端程序员生成出来忘记删了,还是真就方便大家爬呢。那么接下来就好办了。3. 获取网页html源码使用python的urllib.request包,我就直接上代码了,大家看吧#获取网页

2021-08-28 20:28:56 3801 3

原创 Unity-用户输入交互详解

Unity-用户输入交互详解1.简介输入操作是游戏的基础操作之一。Unity支持的操作方式:鼠标、键盘,小键盘(PC)手柄(主机)触屏操作、重力传感器、手势(移动平台)VR,AR麦克风,摄像头2. 虚拟输入轴(Virtual axes)虚拟控制轴将不同的输入设备(比如键盘或摇杆的按键)都归纳到一个统一的虚拟控制系统中。(比如键盘的w、S键以及手柄摇杆的上下运动默认都统一映射到竖直(Verica)输入轴上)这样就屏蔽了不同设备之间的差异,让开发者可以用一套非常简单的输入逻辑,同时兼

2021-07-04 20:02:34 1950 2

原创 UnityShader快速入门(3)标准光照模型-理论篇

UnityShader快速入门(3)标准光照模型-理论篇1. 简介虽然光照模型有很多种类,但在早期的游戏引擎中往往只使用一个光照模型,这个模型被称为标准光照模型。在1975年,著名学者裴祥风(Bui Tuong Phong) 提出了标准光照模型背后的基本理念。标准光照模型只关心直接光照(directlight),也就是那些直接从光源发射出来照射到物体表面后,经过物体表面的一次反射直接进入摄像机的光线。它的基本方法是,把进入到摄像机内的光线分为4个部分,每个部分使用一种方法来计算它的贡献度。这4个

2021-06-22 13:07:46 351

原创 Unity-协程详解

1. 简介unity的**协程(Coroutine)**只是在c#的基础上做了一层封装,其实yield是C#的关键字。协程不是进程,也不是线程,它就是一个特殊的函数——可以在某个地方挂起,并且可以重新在挂起处继续运行。协程方法与普通方法的区别:普通方法被调用时,原来执行的部分保留现场,停止执行,然后去执行要调用的方法,并且,被调用的方法执行完之后才能返回到调用前的状态接着往下执行。协同方法执行不用等协同方法执行完再执行调用之前原来方法的代码,而是两者异步执行。协程不是多线程,它与主线程同

2021-06-19 13:18:53 19603 8

原创 Unity入门-UGUI详解-画布

快速导航UI组件画布图片文本按钮单选框滑动条滚动条下拉菜单输入框视频播放控制组件矩形变换组件布局元素组件布局控制组件UI事件图集渲染顺序1. 画布1.1 简介画布组件是UI渲染最主要的组件。我们可以将画布组件理解成一个容器,其他UI元素都必须填充到该容器中,最终形成我们看到的一个UI界面。如果场景中没有画布,那么我们创建任何一个UI元素,都会自动创建画布,并且将新元素置于其下。因此可以游戏

2021-06-15 18:17:52 1689 1

原创 MYSQL数据库SQL语句小练习

MYSQL数据库SQL语句小练习学了一学期的mysql数据库,感觉sql语句这块掌握的还不是特别好,整理了一些比较典型的练习题跟大家分享以下,附答案。需要提前学习的相关知识:sql语句1. 建库建表用以下代码直接导入mysql数据库建库建表/* Navicat Premium Data Transfer Source Server : mysql Source Server Type : MySQL Source Server Version : 80023 So

2021-06-10 11:12:34 3410

原创 一文带你搞懂C#多线程的5种写法

一文带你搞懂C#多线程的5种写法1.简介超长警告!在学习本篇文章前你需要学习的相关知识:线程基本知识此篇文章简单总结了C#中主要的多线程实现方法,包括:Thread线程ThreadPool线程池ParallelTask任务BackgroundWorker组件2. Thread类2.1 概述使用Thread类通过ThreadStart(无参数)或ParameterizedThreadStart(一个输入参数)类型的委托创建一个Thread对象,开启一个新线程,执行该委托

2021-05-29 12:20:04 36007 4

原创 UnityShader快速入门(2)UnityShader的形式

UnityShader快速入门(2)UnityShader的形式1. 简介UnityShader最重要的任务是:指定各种着色器所需的代码而代码的编写形式有以下三种2. 长子:顶点/片元着色器在Unity中我们可以使用CG/HLSL语言来编写顶点/片元着色器(Vertex/Fragment Shader)。它更复杂也更灵活。它写在Pass语句块内,格式如下Shader "Unlit/MyFirstShader"{ Properties { _Color("Color", Color)

2021-05-29 11:22:00 284

原创 UnityShader快速入门(1)UnityShader的结构

UnityShader快速入门(1)UnityShader的结构1. 简介1.1 什么是shaderShader的中文翻译是着色器,是一类面对GPU编程语言的总称。Shader其实就是一段代码,这段代码的作用是告诉GPU具体怎样去绘制模型的每一个顶点的颜色以及最终每一个像素点的颜色。更具体的讲:GPU流水线上–些可高度编程的阶段,而由着色器编译出来的最终代码是会在GPU.上运行的(对于固定管线的渲染来说,着色器有时等同于–些特定的渲染设置);有一些特定类型的着色器,如顶点着色器、片元着色器等

2021-05-29 11:18:22 591 1

原创 使用C#实现PageRank算法

使用C#实现PageRank算法using System;using System.Collections.Generic;using System.IO;namespace EXP2_C{ class PageRank { public int N; private double AFA; private double DELTA; private double MAX_TIMES; List&lt

2021-05-21 11:17:35 300

原创 使用C#实现RSA加密算法(支持中文加密)

使用C#实现RSA加密算法(支持中文加密)1. 简介信息安全技术选修课上要求自己造轮子实现现代非对称加密算法RSA,自己写了以下试试,感觉还行,分享给有需要的大家。素数,公钥与私钥都是随机生成的,用base64编码解决了中文加密的问题,没有做签名,但是想加的话也很容易。2. 需要提前掌握的相关知识BASE64编码 一文彻底看懂base64编码RSA相关数学知识3. 原理简述RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以

2021-05-21 11:07:35 5634 2

原创 使用C#实现Vigenere与Playfair加密算法

使用C#实现Vigenere与Playfair加密算法1. Vigenere算法1.1 简介维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。为了生成密码,需要使用表格法。这一表格(如图1所示)包括了26行字母表,每一行都由前一行向左偏移一位得到。具体使用哪一行字母表进行编译是基于密钥进行的,在过程中会不断地变换。1.2 代码实现public class Vigenere { private char[][] al

2021-05-09 14:21:47 554 2

原创 使用JAVA类对JDBC基本操作的封装

使用JAVA类对JDBC基本操作的封装简介相关知识方法表参数表代码简介在使用JSP写web项目,处理一些数据库事务时,总是会和JDBC打交道,而JDBC总感觉不是很方便使用,所以就封装了一个JDBC的工具类,方便每次使用,只封装了最基础的几个操作,如果有错误还请大家帮忙指正。相关知识JDBC详解这老哥就讲的挺好的方法表方法名作用ResultSet query(String sql)数据库查询操作,输入SQL语句,返回一个结果集void execute(String s

2021-04-14 21:51:26 122

原创 基于单例模式和JDBC的数据库连接池

基于单例模式和JDBC的数据库连接池简介相关知识方法表参数表代码简介在使用JSP写web项目,处理一些数据库事务时,总是会和JDBC打交道,而JDBC总感觉不是很方便使用,而在进行数据库操作时,如果有了连接池,就能提升连接效率,增加用户体验,我基于单例模式和JDBC,自己写了个连接池,如果有错误还请大家帮忙指正。相关知识JDBC详解这老哥就讲的挺好的单例模式这是我总结的一些关于单例模式的知识方法表方法名作用ConnectionPool getInstance()得到一个按

2021-04-14 21:50:47 239

原创 使用JAVA类对Cookie的简单操作进行封装

使用JAVA类对Cookie的简单操作进行封装简介相关知识方法表参数表简介在使用JSP写web项目时,总是会和Cookie打交道,所以就封装了一个Cookie的工具类,方便每次使用,只封装了最基础的几个操作,如果有错误还请大家帮忙指正。相关知识Cookie详解这个写的不错方法表方法名作用addCookie(HttpServletResponse response, String key, String value, int age)添加CookieaddCookie(

2021-04-14 21:21:03 260

原创 hexo博客使用手册

1. 简介本篇文章是关于hexo框架下博客的使用方法总结,以便更好的学习与使用博客整理笔记。2. 写作要创建新帖子或新页面,可以运行以下命令:$ hexo new [layout] "title"其中[layout]是可选参数布局,布局分为以下几种:布局保存路径用途postsource/_posts创建新文章pagesource创建新页面draftsource/_drafts创建新草稿该指令可以增加附加选项:选项描述-p

2021-02-18 21:13:17 418

原创 hexo博客中添加音乐播放器

1. 简介本篇文章是介绍基于网易云iframe插件在hexo博客中加装音乐播放器的方法,无需安装任何额外插件。2.安装步骤在网易云音乐中打开你想要插入的音乐页面,点击 生成外联播放器。在网页中调整好播放器插件后,复制下方的HTML代码。如:<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/play

2021-02-18 21:10:54 1844 4

原创 关于.SMP格式音乐加密文件破解方法的一些尝试

关于.SMP格式音乐加密文件破解方法的一些尝试最近老妈在淘宝上买了个自带广场舞音乐的音响,她想让我帮她把里面的音乐拷出来放手机上听,却发现里面的音乐格式都是.smp的加密文件,闲着也是闲着,就做了些尝试帮帮老妈。是新人,可能会有很多错误,还请大家多多包涵,欢迎大家提出建议。—目录—什么是.smp.smp文件的加密原理如何破解.smp文件加上批量操作的功能1.什么是.smp.smp格式是一种现在很少见的音乐加密格式,一般出现在老的游戏或者一些与电子产品捆绑销售的音乐里,比如淘宝上卖的那种

2021-01-04 19:03:35 10016

大数据算法期末复习.pdf

黑龙江大学专业选修课大数据算法期末考试复习资料pdf,有需要的自取,开卷考试,这个是总结老师PPT的复习资料。总的来说这老师挺好的,就是考试太难了,对大数据算法很感兴趣的可以选,如果是混学分的话还是算了,难。

2021-06-01

操作系统上机实验工程文件

黑龙江大学计算机科学与技术专业专业必修课——操作系统的上机实验代码,用C#写的,每个学校的要求可能不一样,有需自取

2021-01-04

数字图像处理复习提纲.7z

黑龙江大学计算机科学与技术专业专业选修课——数字图像处理的期末考试复习提纲思维导图,对考试常考知识点进行了概括与整理,每个学校的考点可能不一样,有需自取

2020-12-02

操作系统复习提纲思维导图

黑龙江大学计算机科学与技术专业专业必修课——操作系统的期末考试复习提纲思维导图,对考试常考知识点进行了概括与整理,每个学校的考点可能不一样,有需自取

2020-12-02

空空如也

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

TA关注的人

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