2D小RPG(有空完善)
RPG
这里是我初学在哔哩哔哩跟做的RPG小游戏,记录生活,仅供参考。
导入素材我们素材是在unity 的 Assert store中下载的,链接是下面两个:
素材1
素材2
导入素材就window - Package Manager 下载对应的素材即可:
但是开了梯子就下载不了,我也不知道是什么原因。
下载完成之后我们就得到了两个素材包,打开素材包我们开始构造我们的地图
构造地图在Hierarchy处右键创建Tile Map , 这里创建的组建是格子地图。
然后再颜料板导入我们的地图素材,但是得先切割一下:
然后就跳转到切割的界面了,设置切割格子的尺寸为8*8
切割完就是这个样子的,这里有一个问题,我们切割过细好像回复不了,就变成三角形了。
导入的Tile需要建一个文件夹来收集,在创建的Gird处新建TilePalette。然后拖入素材就是这样了。
这里需要注意的是,素材处理最好让它无压缩,还有勾选到Multipl
开始绘制地图,直接将按调试版的素材就可以在左侧看到我们要画的图片了:
有点太单调了,导入一些树木和墙,步骤和上面一样。 ...
画线小游戏(粗略)
菜单搭建搭建一个简单的菜单界面,添加了下雨的特效
主相机配置
在主相机创建两个文本,Text。在其中设置锚点处为界面顶,如图所示:
当然,锚点也可以设置为以父节点为基准,也就是说父结点运动我们的子节点会跟着运动,关于父结点和子节点的关系:
在Canvas下的都是子节点,Canvas是父结点。将物件和按钮调整到合适的位置我们加一些组件。
shadow给字体添加阴影,阴影的原理是和字体不太同一个平面内就形成了阴影,在2d中,我们的光源不可能在z轴中出现,所以说就用不同平面表示阴影。x,y表示阴影平面的偏移。
我们还需要对摄像机画面进行修改,让它可以根据我们屏幕大小缩放我们的界面,这里设置的Scale With Screen Size设置缩放。将显示设置为1k,这里Reference Resolution用于适配分辨率。Match选择用那个参考缩放,这里设置为0.5就是两者(高度和宽度)都参考缩放。
添加特效,我们需要的是下雨的特效,但是初始的时候添加发射的是框框:
这是因为我们没有设置样式,我们需要调整这个特效的样式,先看看我们的需求:
需要添加下雨的样式
方向改为向下
雨 ...
git基本命令
Git常见命令新建代码库12345678# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]
配置123456789# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"
增加删除文件123456789101112131415161718192021# 添加指定文件到暂存区$ git add [file1] [file2] ...# 添加指定目录到暂存区,包括子目录$ git add [dir]# 添加当前目录的所有文件到暂存区$ git add .# 添加每个变化前,都会要求确认# 对于同一个 ...
.netcore
酒店管理系统(ASP+SQL)
采用ASP.NET开发,一个简单的新手项目,作用是前端和数据库通讯。
前端部分创建的程序是前后端分离的(应该),选定创建完成我们的项目
创建完成之后,在右侧会有对于的解决方案,
在指定文件夹中会看到这个带有.sln后缀的文件,这个是指定配置文件
构造和这里文件夹相关联,解决方案管理器是控制项目文件夹的图像化显示。就是用这个控制我们的文件。在解决方案中,创建几个文件夹存储我们的项目资源
这里引入了一个bootstrap包,是开源的前端框架
创建了一个页面login.aspx
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.asp ...
c#
记录c#的基础知识
前端三件套
HTML超文本标记语言HTML(HyperText Markup Language)是一种用于创建网页结构和内容的标记语言。它使用标签(tag)来定义网页中的各种元素,如标题、段落、链接、图像等。HTML文件由一系列标签和文本内容组成,浏览器根据这些标签解析并显示网页的结构和内容。
HTML相当于我们文章的文本,内部存在一些标签,来对这些文本修饰和美化,相当于我们的大纲,通过与CSS结合使用,可以通过样式规则控制文本的外观和呈现方式。下面我们来介绍一些基础的标签。
基础框架123456789101112<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wid ...
动态规划
动态规划
只有多练才能积累,之后就变练变总结,不要写云里雾里的东西了。
背包问题背包问题(Knapsack problem)是一种组合优化的NP完全(NP-Complete,NPC)问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。NPC问题是没有多项式时间复杂度的解法的,但是利用动态规划,我们可以以伪多项式时间复杂度求解背包问题。一般来讲,背包问题有以下几种分类:
01背包问题
完全背包问题
多重背包问题
01背包问题
动态规划重点的是状态转移方程:01背包,代表着物品只有两种可能性 - 放和不放
f[i][j]中的前i件物品放入容量为j的背包中。我们很容易可以看出,数组的第一个维度我们存储的是物品的不同种类,第二个维度存储的是我们的背包容量。
可以这样理解,f[i][j]就是i物品放入背包容量为j的状态
更新容量我们就使用:max(f[i-1][j-w[i]]+c[i],f[i-1][j])
当然放入物品的时候有两种情况,我们分别判断一下: 第一种,不放入我们的物品。f[i][j] = f ...
数论
数论模运算在简单计算可以理解为,a%b = q。q是在a去除以b的余数。但是可以换个角度思考,模运算是为了限制数的范围。例如:我们对一个数据%100,就是将这个数据映射到[1,100)这个范围内。映射到时钟也称时钟算术,与日常生活中的时钟逻辑相似,如:11点后的4个小时是15点,也就是下午3点: 11+4 = 15 ≡ 3 (mod 12)。这里11+4和15 ≡ 3 (mod 12)等价。模运算可以用于周期性问题,本质上是映射处理数据到模数据上。
在对mod构造的一个集合来说,执行一个操作肯定有着对应的逆向操作可以达到同一个结果。这也是之后需要了解的逆元
然后看到知乎的文章,严谨的说法是这样的:
欧几里得算法
公式是这样的:gcd(a, b) = gcd(b, a mod b) 直到b为0
欧几里得的辗转相除法计算的是两个自然数a和b的最大公约数g,意思是能够同时整除a和b的自然数中最大的一个。两个数的最大公约数通常写成gcd(a,b)。要求两个数的最大公约数,不妨假设a>b。假设b是a的约数,那么最大公约数应该是b。所以说最大公约数的上限取决于较小的那个数据,范围 ...
图论
包括树,图
基本数据结构
包括线性表,队列,堆栈,还有字符串