自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jkchen's Haven

尽身为莲,花开佛现

原创 Unity2D游戏教程

Unity2D教程:人物移动 Unity2D教程:地图制作Tilemap Unity2D教程:预置物Prefabs Unity2D教程:碰撞器Collider,抖动问题,人物旋转问题 Unity2D教程:相机跟随 Unity2D教程:物品拾取、Trigger、计时器 Unity2D教程:添加敌人、...

2020-06-25 18:28:33 59 0

原创 ACM中的数学问题合集

数学在ACM竞赛中通常会占很大的比重,例如这次暑假的多校比赛中,几乎所有题目都和数学有着很大的联系 所以统计一下一些常用的知识点 数论 欧拉定理 威尔逊定理 中国剩余定理 费马小定理 ...

2019-08-20 22:30:35 5494 0

原创 模板Main

数学相关 图论相关 数据结构 其他算法 做题思路

2018-09-23 19:59:55 497 0

原创 Unity2D教程:单例模式、SceneManager.LoadSceneAsync场景切换、Loading界面进度条

关注专栏,持续更新哦 教程总目录 单例模式 一种和static方法较为类似的东西。 下面两种写法的作用类似: public class Config { public static int a; public static void F(){}; } // 调用 Config....

2020-07-05 10:32:15 48 0

原创 Unity2D教程:安卓真机调试

手机进入开发者模式,打开USE调试,并连接上USE(需要运行通过USE安装应用)。 打开Unity后,Refresh后可以看到你的手机了(手机端可以需要同意某个请求,会弹出来的) 勾选这三项 然后Build And Run,会生成apk并自动安装到安卓手机。 在控制台中,可以看到Debug....

2020-07-04 20:00:32 28 0

原创 Unity 不规则精灵穿透透明区域

例如一个三角形精灵,实际的射线遮挡区域是包围这个三角形的矩形。 我们想让点击事件穿透透明区域,步骤很简单。 在精灵的检测器内,高级选项的读写开起来: 然后在代码中把alphaHitTestMinimumThreshold设为0.5 ameObject.GetComponent<Image&...

2020-07-03 20:29:29 24 0

原创 Unity2D教程:当Time.timeScale=0时完成计时器

一个很神奇的功能:暂停游戏,且1秒后自动继续游戏。 用Time.timeScale=0来暂停游戏后,不管是用Timer-=Time.deltaTime还是用协程StartCoroutine来完成计时器都不行。因为上面两个方法都需要Time.timeScale。 现在来用不基于Time.timeSc...

2020-07-03 20:24:05 28 0

原创 Unity2D教程:事件顺序、音乐播放、载入资源、游戏暂停

全是自己总结的干货 事件顺序 当一个GameObject首次Active=true后,会先触发Awake函数,再触发Start函数,之后每帧触发Update函数。 不管是在游戏内通过SetActive(true)来激活,还是本身已经激活,触发的顺序都为:Awake,OnEnable,Start。...

2020-07-03 19:00:46 26 0

原创 Unity2D教程:UI随屏幕缩放相关问题

设置canvas随屏幕大小缩放,匹配模式选择Expand 背景图片在锚点下按住Alt选择右下角那个。 效果:

2020-07-03 10:08:39 38 0

原创 Unity使用SQLite

导入dll文件,Mono.Data.Sqlite.dll以及SQLite3.dll,放到Asset/Plugins下面。 Mono.Data.Sqlite.dll在Unity安装目录下面找一个 SQLite3.dll网上下一个 我有.Net 2.0版本的你们可以试试 https://pan.bai...

2020-07-02 16:29:18 49 0

原创 Unity2D教程:菜单界面、文字设置、常用界面功能

菜单界面 创建一个UI-Image,会自动生成Canvas。 设置Canvas的设置模式为随屏幕改变 设置Image的伸展模式,在这个界面按下Alt键 会变成这样,选择右下角那个就是填充整个Canvas了 在当前Image下创建Button,将Button下面的Text和Button自身都弄...

2020-06-30 19:14:28 50 0

原创 修改Unity Asset Story的默认下载路径

本机的默认下载路径在C:\Users\Thinkpad\AppData\Roaming\Unity\Asset Store-5.x 其中AppData是隐藏文件夹,需要右键快速访问后点击选项,里面修改 找到Asset文件夹后,将整个剪贴到你想要放的目录, 我放在D:\Files and doc...

2020-06-30 17:47:22 27 0

原创 Unity2D教程:生成apk文件

下载JDK http://www.Oracle.com/technetwork/Java/javase/downloads/index.html 安装到自己选择的目录(路径最好没有中文) 添加一个叫JAVA_HOME的系统变量,值为安装路径 系统变量里面的Path内新建项:%JAVA_HOME%...

2020-06-30 17:02:25 46 0

原创 Unity2D教程:通过摇杆控制人物移动

创建摇杆 还是要提醒一下Canvas设置size随屏幕大小变化而变化。 创建UI内的Image,设置为摇杆背景。需要设置锚点为左下角。 在Rocker下再创一个Image,RockerCenter。锚点要在正中间。 创建脚本ScrollCircle,并给Rocker。 using Sys...

2020-06-26 11:11:04 62 0

原创 Unity2D教程:人物状态条(头像、生命值、魔力值)

UI里面创建4个Image,代表背景框、血条、蓝条、头像。 改变source image,并按下set native size恢复到原始大小 由于固定于左上角,所以设置锚点为左上角 人物状态栏最好设置大小随屏幕大小而改变 设置血条蓝条变动,这样设置后fill amount...

2020-06-25 18:57:53 53 0

原创 Unity2D教程:人物移动动画,动画状态机之间的转化,动画卡顿问题

2D像素人物可以通过抬左脚和抬右脚以及原画三种照片完成动画效果 把这三种图片水平翻转后,你就得到了所有需要的素材 最简单的正常动画逻辑需要4个动画,左idle,右idle,左walk和右walk。 idle直接让4张相同的原画就行 walk则是左脚右脚左脚右脚左脚右脚,重复是为...

2020-06-25 18:45:23 44 0

原创 Unity2D教程:添加敌人、简单动画、动画结束后销毁对象

添加敌人 添加一个敌人 加上Collider 2D用OnCollisionEnter2D来给予伤害,这些都比较简单不仔细说了。 private void OnCollisionEnter2D(Collision2D collision) { Player p ...

2020-06-25 18:20:34 66 0

原创 Unity2D教程:物品拾取、Trigger、计时器

物品若无法拾取也不会阻碍人物行动,所以设置为Is Trigger。 上代码 Helper.cs using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /...

2020-06-24 21:22:52 55 0

原创 Unity设置默认C#文件的内容

找到Unity\Editor\Data\Resources\ScriptTemplates下的 81-C# Script-NewBehaviourScript.cs.txt 将内容设置为: /* * Author : YourName */ using System.Collectio...

2020-06-24 20:11:04 54 0

原创 Unity 常用代码

键盘输入: if(Input.GetKey(KeyCode.I/Space/LeftArrow)) 鼠标输入: Input.GetMouseButtonDown(0) 设置速度: this.GetComponent<Rigidbody>().velocity = new Vecto...

2020-06-24 19:35:02 52 0

原创 Unity2D教程:相机跟随

导入包:Cinemachine(install并import)

2020-06-24 17:06:50 59 0

原创 Unity2D教程:碰撞器Collider,抖动问题,人物旋转问题

人不能进到树里面,所以需要相互碰撞来杜绝这个现象 给人和树添加Collider 2D,点击Edit Collider修改碰撞器的位置和大小。 2D下一般以下半部分作为碰撞区域,比较真实。 添加Rigidbody 2D,让你的游戏对象被物理引擎所控制,它能通过受到推力和扭力来实现真实...

2020-06-24 16:00:02 101 0

原创 Unity2D教程:预置物Prefabs

当有很多同一对象(多棵树)时,每棵树除了位置不同,其他都相同。且在之后的设计中,改变了一个就可以同时改变其他的,这便是预置物的好处。 在Assets下面创建Prefabs文件夹。 将Scene下面的对象拖到该文件夹下面就可以使其变为预置物(变为蓝色)。 可以直接从文件夹内将预置物拖出。 之后对...

2020-06-24 15:36:26 67 0

原创 Unity2D教程:地图制作Tilemap

Assets下创建一个Tiles文件夹,等会所有的资源都保存在这里 创建地图 创建地图调色板 将图片拖入Images文件夹 可以设置将该图片分为几块 设置单元格对应的像素,比如图片是200200像素,分成22块,所以单个unit是100 画板使用 选中一种后...

2020-06-24 14:29:15 77 0

原创 Unity2D教程:人物移动

按键 自带的Input有GetAxisRaw来获取按下按键后所对应的值,Input.GetAxisRaw(“Horizontal”)在按下D或右箭头返回1,A或左箭头返回-1;Input.GetAxisRaw(“Vertical”)同理。 Input.GetAxis会根据按下时间返回小数,类似于...

2020-06-24 14:10:13 66 0

原创 C# 高级

ref 通过加关键词ref使得基本类型变为传引用: // 定义 void deal(ref int a){} // 使用 deal(ref a) 只读 定义时使用get public string title { get; } = ""; 值得注意的是,虽然不能直接赋值,...

2020-06-23 10:23:37 51 0

原创 C# 连接MYSQL指南,附带增删改查操作代码

以VS为例 安装与导入 VS - 项目 - 管理NuGet程序包,在浏览里搜索MySql.Data并进行安装 在C#文件里加入using MySql.Data.MySqlClient 使用 class SqlHelper { // 增、删、改操作,返回影响数据...

2020-06-18 19:13:44 83 0

原创 mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op

解决方式: 用cmd打开而不是powershell 用记事本打开sql脚本,另存为,同时把编码方式改为UTF-8即可

2020-06-18 14:55:24 59 0

原创 mysql 8.0安装教程

下载mysql: https://dev.mysql.com/downloads/mysql/ 下载好后解压得到文件夹,放到自己选的位置就是安装目录了(我的是E:\Apps\mysql-8.0.20-winx64): 打开这个文件夹新建data文件夹和mysql.ini配置文件: 用记事本打...

2020-06-18 11:23:45 57 0

原创 Unity textMeshpro 显示中文设置

UI内的text很多时间满足不了需求,3D下的textMeshpro却默认不支持中文。 字体配置通过下面这个(.asset文件)完成,默认的那个不支持中文: 我们需要自己做一个: 下面需要两个文件,msyh通过C:\Windows\Fonts里面复制一个(eg.微软雅黑)到项目目录下生成,一般...

2020-06-17 19:26:52 105 0

原创 Unity相关安装

下载Unity Hub和Unity 我是网上找的2019 pro破解版 下载vscode,并安装unity包: 设置Unity默认ide:(Edit - Preference - Extennal Tools - Extennal Script Editor)

2020-06-16 20:28:46 59 0

原创 windows 右键新建菜单添加分项(.md为例)

先保证你用typora打开过.md文件,并设置默认打开方式: 运行注册表: 地址栏输入计算机\HKEY_CLASSES_ROOT\.md\ShellNew,后新建字符串值: 名称NullFile,数据typora.md: 关闭后就可以看到效果了:

2020-06-15 12:29:44 46 0

原创 XML文件格式化 python

def indent(elem, level=0): i = "\n" + level*"\t" if len(elem): if not elem.text or not elem.text.strip(): ...

2020-06-10 15:52:15 51 0

原创 无敌面经

目录计算机网络get请求和post请求的区别在浏览器网址输入一个url后直到浏览器显示页面的过程tcp过程TCP的四种拥塞控制算法(拥塞窗口cwnd,门限ssthresh)七层OSI模型或TCP/IP协议模型(各层分别实现了什么协议)https和http的区别tcp和udp的区别操作系统线程和进程...

2020-06-07 11:51:43 88 0

原创 python 爬取过往天气,绘制柱状图

import requests from bs4 import BeautifulSoup from matplotlib import pyplot as plt import numpy as np # 获取目标链接的html文件 def getHtml(url): res = r...

2020-06-07 11:46:39 356 0

原创 python爬虫 BeautifulSoup

导入库: import requests from bs4 import BeautifulSoup 获取html文件: def getHtml(url): res = requests.get(url,timeout=2,headers={'User-Agent':...

2020-06-06 21:46:15 70 0

原创 requests.get中文显示乱码解决方法

def getHtml(url): res = requests.get(url,timeout=2,headers={'User-Agent':'Baiduspider'}) return res.text html = getHtml(...

2020-06-06 21:13:13 99 0

原创 P1966 火柴排队(数学)

https://www.luogu.com.cn/problem/P1966 题意: 给出两个序列,要求操作后∑i=1n(ai−bi)2\sum_{i=1}^n(a_i-b_i)^2∑i=1n​(ai​−bi​)2最小。每次可以交换一个序列的相邻的两个数。求最小交换数模1e8−31e8-31e8−...

2020-06-04 15:17:28 48 0

原创 疫情传播SEIR模型(python)

假设有N个人,两两之间有接触的关系为p。 事件开始: 选中一个人变为潜伏者EEE 时间推移: 健康者SSS:若与xxx个感染者III接触,则有1−(1−w)x1-(1-w)^x1−(1−w)x的概率变为潜伏者EEE 潜伏者EEE:有β\betaβ的概率病发变为感染者III,有μ\muμ的概率变...

2020-05-12 14:50:29 1496 1

原创 字节笔试题 求区间乘积为平方数的最大区间(cdq分治)

给一个n个数的数组,让你求: 区间乘积为平方数的最大长度区间,输出l,rl,rl,r,多个答案时输出lll较小的。 n∈[1,1e5],ai∈[1,100]n\in[1,1e5],a_i\in[1,100]n∈[1,1e5],ai​∈[1,100] 解析: 有25个质数,我们可以用cdq分治处理。...

2020-05-11 11:17:25 154 0

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