- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Unity2d 坦克大战 (二)道具效果实现
先说思路,因为是拾取道具后触发效果,所以被拾取的道具上需要有一个2d的碰撞器,设置为isTrigger,新添加标签为Bonus。最开始我是想直接在Bonus上挂一个脚本,然后在Player脚本中通过OnTriggerEnter2D函数,以sendmessage的方式去调写好的方法,想的是比较规范。但出现了一个问题,以sendmessage形式调用的方法里如果含有函数嵌套,比如说一个方法里需要延时调用另一个方法,运行的结果虽然不会报错,但嵌套的方法是无效的。尝试了许久无法解决这个问题,只能退而求其次绕过
2022-02-16 17:31:08 3973
原创 Unity2d 坦克大战 (一)坦克移动、转向、皮肤切换
不是说tank切换一个方向就换一个方向的图片显示,而是移动要添上转向,这样写对后续皮肤切换也比较方便。//Tank转向private void Turn(Vector3 moveVector){ var angel = Vector3.Angle(transform.right, moveVector); var normal = Vector3.Cross(transform.right, moveVector); angel *= Mathf.Sign(Vector3.Do
2022-02-16 16:36:13 3129
原创 win10使用ie8环境进行兼容性测试
方法一:使用IEtester。效果不是很好,有些效果测不出来,且软件比较老旧,很久都没有更新了。方法二:装虚拟机设置win7环境安装ie8进行测试。比较麻烦,不建议使用。方法三:安装能够兼容win10的ie8浏览器。网上应该有修改版,但是我试了好几个都不行,没能还原测试人员发现的问题,对这个方法保持怀疑态度。方法四: 使用ie11。F12打开控制台,选择仿真,环境切换到ie8,经测试...
2019-11-07 09:16:48 2775
原创 crypto前端aes加密解密
1、引用:const CryptoJS = require('crypto-js'); //引用AES源码js2、设置密钥:var key = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥3、设置偏移量:var iv = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxxx"); ...
2019-11-06 10:49:51 987
原创 更新vetur和vscode版本后,vetur失效,代码全白
2019/10/12:vscode版本号1.39.1,veter插件版本0.22.4。setting.json文件确认已关联.vue文件,选中vue文件时右下角也已经识别,vetur也卸载重装并重启了编辑器,但是代码仍然是白色。百度了一下发现有人更新vscode后vue文件高亮失效,回退后就成功了,猜测是该款插件本身和编辑器存在兼容性问题。考虑到回退比较麻烦,最后选择直接禁用了vut...
2019-10-13 11:39:39 7192 2
原创 axios使用踩坑
1、params和data:(1)params:params一般用于和url拼接,用于get请求,比如:axios.get('/user?ID=12345')就等价于axios.get('/user', { params: { ID: 12345 } })(2)data:data请求是添加在请求体里的,也就是body中,用于post请求。2、请求头相...
2019-09-12 15:32:45 340
原创 vue+koa2+ssr仿写美团网踩坑记录(持续更新)
一、环境配置:1、yarn需要配置淘宝镜像更换数据源,否则无法下载:yarn config set registry https://registry.npm.taobao.org2、nuxt.js安装时建议使用yarn进行安装,npx极易出错(默认vue-cli已安装,如果没有安装需自行安装)yarn create nuxt-app <项目名>或者npx create-nu...
2019-09-09 15:10:24 171
原创 自定义el-upload实现图文上传
一、跨域踩坑(axios):第一步:config/index.js文件设置跨域dev: {// PathsassetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {'/':{//此处并非一定和url一致。target:'后台ip+端口地址',changeOrigin:true,//允许跨域pathRewrit...
2019-09-06 13:26:27 1881 1
原创 node.js相关配置,cnpm,yarn安装配置
1、下载安装node.js2、配置npm的全局模块的存放路径、cache的路径:npm config set cache "D:\npm\nodejs\node_cache"npm config set prefix "D:\npm\nodejs\node_global"3、环境变量配置:NODE_PATH:D:\npm\nodejs\node_globalpath:D:\npm\n...
2019-08-30 11:36:31 391
原创 Vue项目中mockjs简单应用
1、安装引入:需要安装mockjs和axios,npm install mockjs --savenpm install axios --save在main.js文件中引入mockjsrequire('./mock.js');2、设置模拟数据:Src目录下建立Mock.js文件,根据数据模板生成随机数据,具体需要的数据可依据官方文档自行设置。Eg:import Mock fr...
2019-08-22 15:02:43 140
原创 css:单标签复杂背景效果(线性渐变,径向渐变,棋盘效果)
一、线性渐变:1、简单等比网格:<html><head><style type="text/css">body { background-image: linear-gradient(90deg,rgba(200,0,0,.5) 50%,transparent 0), linear-gradient(rgba(200,0,0,....
2019-08-14 20:13:00 469
原创 css:linear-gradient实现水平条纹背景,垂直条纹背景,斜向条纹背景
一、水平条纹效果:<html><head><style type="text/css">div{font-size:100px;text-align:center;line-height:3;color:white;background: linear-gradient(#fb3 50%,#58a 50%);background-size:...
2019-08-14 19:41:18 1934
原创 css:缝边效果
<style type="text/css">div{font-size:20px;line-height:3;text-align:center;color:white;background:brown;border:10x solid #655;outline:5px dotted yellow;outline-offset:-10px;}</sty...
2019-08-14 19:38:31 300
原创 java核心语法:泛型、集合、I/O流、线程
一、泛型:1、一般情况:数据库取数据—map/list—object—失去类型信息—强转回原有的实现类型;2、使用泛型:简化多类型持有,省略手动强转。3、泛型与数组:Eg:Public class Test{Private T[] myArrary;}PS:不可以用泛型来建立数组的实例4、等价于二、集合1、数组一旦指定长度,不能再做改变。2、数组结构:连续内存单元,通过角标...
2019-08-06 21:56:12 208
原创 idea的debug模式突然变卡,项目启动变慢
解决方法:1、取消全部断点,只打一个,先跑一次看debug模式是否正常,可能是某个断点卡住了。2、如果只打一个还是很慢,右键idea图标,选择文件夹所在位置,找到idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,修改xms和xmx,调整数值:-server-Xms**1024**m-Xmx**1024**m具体数值依情况而定,我之前设置的是20...
2019-08-03 10:08:16 832
原创 java核心语法:接口、继承、克隆
1、数组:声明数组时不能指定长度,堆内存。2、接口有利于代码的拓展(加新功能),继承有利于代码功能的修改。继承Eg:一代类test1,方法test(),二代子类test2,重写test()方法public class test2 extends test1 { public void test(){ System.out.println("xxxxxxxxx");...
2019-08-02 10:03:01 165
原创 vue源码学习(三)
一、入口部分:vue实际上就是一个用 Function 实现的类,我们只能通过 new Vue 去实例化它。它按功能把这些扩展分散到多个模块中去实现(通过prototype 扩展方法),而不是在一个模块里实现所有。在它的入口文件里会提到这样的一个概念,初始化全局 Vue API。在整个初始化过程中,除了给它的原型 prototype 上扩展方法,还会给 Vue 这个对象本身扩展全局的静态方法。...
2019-07-30 18:43:55 119
原创 vue源码学习(二)
一、结构梳理:vue的源码在src目录下,基本结构如下:二、源码构建(非纯vue,实际为vue+webpack,正好在用,就一起做代码梳理了):vue的源码是基于rollup构建的(js模块打包器),构建配置在scripts目录下。1、package.json:npm执行脚本在script字段里配置。eg:"scripts": {"dev": "webpack-dev-serve...
2019-07-25 16:22:41 361
原创 vue+webpack+springboot+mysql入门项目搭建
一、环境和工具:后台编译器idea,maven+springboot+mybatis项目;前端编译器vscode,vue项目;数据库mysql,辅助工具sqlyog。一、创建vue+webpack前端项目vue init webpack + 项目名(默认已有node.js环境,创建中途配置按需选择即可)。二、后台问题:1、项目中引入了lombok插件进行日志打印。虽然pom.xm...
2019-07-25 13:28:00 1190
原创 vue源码学习(一):flow
一、定义:js的静态类型检查工具,在运行前检测出违反规则的语句。比如说某个方法用于计算,要求参数是数字,参数故意传字符串会返回NaN,但未运行前并不会提示。如果用了flow,就能检测出方法是否接受了有效的数值作为参数。一、优势:(1)可以清晰的展示出参数的类型和返回值的类型(效果等同于文档注释)。同时,方法中数据和行为存在设计逻辑关系,一般书写代码的时候,先声明, 考虑使用的数据类型,最...
2019-07-23 21:09:08 393
原创 springboot学习笔记(一):常用注解
1、@SpringBootApplication:组件扫描,让springboot扫描到configuration类,自动发现和安装一些Bean;spring的xml文件;自动配置。2、@Autowired自动导入依赖的bean。3、@RequestMapping/@RequestBody返回结果直接写入HTTP response bodyEg:@RequestMapping(“/h...
2019-07-11 20:32:20 107
原创 Oracle学习笔记(一)
一、查询oracle版本信息(F8执行)Select * from v$version;(12.2.0.1.0 )二、权限管理1、常用用户sys --------网络管理用户,具有最高数据库管理权限system------本地管理用户,权限次于sysopr-------操作用户monitor-------仅有查看的权限2、系统权限管理授予会话权限:grant create...
2019-07-10 20:31:34 96
原创 Idea+Springboot+oracle项目bug整理
1、ERROR o.s.boot.SpringApplication - Application startup failed控制台错误信息拉到最下面,找到It was loaded from the following location:这一行,冒号后的内容就是需要删除的文件(一般都是因为jar包重复),删除文件后重新运行,spring’boot项目成功启动。2、启动Tomcat之后,发现l...
2019-07-10 20:28:49 333
原创 IDEA创建一个Maven的Spring Boot项目并连接Oracle数据库
1、配置maven仓库:(maven\conf\setting.xml文件) <localRepository>D:\apache-maven-3.3.9\WHouse</localRepository><!--远程仓库--><mirror><!--阿里云的Maven仓库--> <id>nexus-aliyun...
2019-07-08 19:13:56 3751
原创 PLSQL学习笔记(一)
1、空值处理:NULL+数字=NULLNULL>数字(比较) =NULL2、变量声明:变量v_开头,常量c_开头,不区分大小写,不能与表名或者字段名相同。3、数据类型:(1)数字型:Number:整/浮Binary integer:整/不带符号,溢出不报错Plus_integer:整/带符号,溢出报错(2)字符型:Varchar2:可变长度Char:固定长度L...
2019-07-07 15:20:23 394
原创 架构演进(一):常见名词
哑终端:无法控制认证的网络终端(比如打印机)。sybase数据库:能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此 VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。(2000年前)oracle数据库:能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策...
2019-06-30 00:00:59 116
翻译 js小练习(六):最近刷到的一些js笔试题
最近在各大网站刷到的一些js的笔试题,都是自己已经调试测试过可行的代码。整理非原创,只有核心注释是我自己写的,代码不是,仅作为笔记记录下来。阅读代码能力一般,如果出错的话请谅解,也欢迎指正。(一)输入字符串,复制num次输出: function times(str,num) { return str.repeat(num); } console.log( ti...
2018-10-12 18:46:09 301
原创 node.js:在vs code中使用node.js搭建本地服务器并进行代码调试
(一)安装node.js:这部分就不多说了,网上随便一搜就是一大把。(二)搭建服务器:因为vs code里面有内置的终端很方便,我就直接在里面使用了。(1)首先新建一个文件夹用于存放服务器文件,然后在当前目录下打开终端,express 服务器名。举个列子,我搭建一个叫myserver的服务器,就在终端中输入express myserver(2)等待数秒,当终端的光标再次出现时,输入cd ...
2018-10-08 20:30:50 7944 1
原创 js小练习(五):简易电子相册的制作
(一)核心思想:(1)写一个占位模块作为展板,通过getattribute和setattribute来获取点击内容。a标签设置onclick事件return false,获取但不跳转。(2)考虑到平稳退化,尽可能的不使用内嵌函数。(3)布局基本使用flex盒子模型。(二)实现代码:(1)html部分: &amp;lt;!--照片列表--&amp;gt; &amp;lt;div&amp;gt; ...
2018-10-08 20:02:58 2609
原创 js小练习(四):关于弹窗的父子页面传值问题
(一)核心思想:主要是关于window.open()和window.close()的简单运用,涉及到了父子页面传值的问题。需要注意的是如果是在本地浏览器,用file:///页面打开的话,选择城市之后按F12会看到报错:Uncaught DOMException: Blocked a frame with origin “null” from accessing a cross-origin f...
2018-09-28 10:31:08 266
原创 js小练习(三):表单操作
(一)主要功能:(1)限制用户名和密码的格式:包括限制长度,只能是数字和字母,不能为空等等,这部分主要通过正则表达式和onblur事件来筛选判断。(2)两次密码的验证:判断两次的value值是否一致,同样是使用到了onblur事件。(3)单选框:radio类型,name值相同,js取值的时候不能用document.getElementById(“xxx”),而要使用document.a...
2018-09-27 21:14:07 642
原创 js小练习(二):实现九九乘法表
jquery和js用过不少次了,但是没有系统的整合过,算是笔记吧,随便写写。(一)html代码:&lt;div&gt;&lt;/div&gt;&lt;div class="two"&gt;&lt;/div&gt;&lt;div id="three"&gt;&a
2018-09-24 22:38:14 307
原创 js小练习(一):键盘输入年份,判断是否是闰年
一、核心思想:(一)输入条件:若输入的不是数字,弹窗警告,若输入小数则使用math.floor取整。(注意: 其中判断是否是数字不建议使用isNaN,因为空串和空格会被默认成数字0进行处理。 )(二)判断依据:输入的年份能被400整除,或者能被4整除并且不被100整除。二、代码:(一)html代码:<div> <input type="text" id="t...
2018-09-21 16:07:43 2519
unity 2d tank大战
2022-02-16
vue+springboot+mysql.rar
2019-07-25
简单电子相册
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人