自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南梁子的博客

在代码的世界中不断探索

  • 博客(19)
  • 收藏
  • 关注

原创 安装VS2019 提示 Visual C++ 2015-2019 x64 redistributable安装失败

最近安装VS2019和UE4的时候总是弹出提示框(忘记截图了,找了张类似的…)点击OK之后会弹出下面的对话框度娘给出茫茫多的解决方案,大部分都是说缺少vc++2015或者vc++2017的相应库,需要先安装低版本库,试了大半天都不能解决(吐血!!)。最后翻墙Google之后,给出一种相反的方案,vc++2015或者vc++2017库过时了,需要先卸载掉。尝试一番,果然可以,再次吐槽度娘的无力!原文:This isn’t a problem with the Visual C++ 2015 - 2

2020-09-16 17:31:27 44999 4

原创 Android Studio使用NDK生成SO库并在工程中使用

环境:Window 10、 Android Studio 3.5、 ndk-r16b配置NDK环境变量:首先Win+R键输入cmd,确定后打开命令行,输入ndk-build检查是否配置NDK环境变量如果没有出现上图的提示,则说明电脑没有配置NDK环境变量,可以按照下面的步骤配置一下右键电脑 > 属性 > 高级系统设置 > 环境变量 > 系统变量 > 新建,输入变量名NDK_HOME,变量值则是下载的NDK位置确定后在系统变量中找到Path,选择编辑然后选择新建

2020-08-20 19:40:43 836

原创 设计模式之策略模式(Strategy)

定义:策略模式定义并封装了一系列算法,它们之间可以相互替换,且算法的变化不会对算法的使用者造成影响。优点:灵活替换,代码复用性强;完美支持开闭原则。缺点:过多的策略拓展会使代码变得复杂,不容易理解。从定义中可以得知该模式会定义一系列的算法,这里需要考虑到开闭原则使用接口、实现的方式进行拓展;而算法之间可以互相替换,可以封装一个中间类根据不同的算法执行相应的逻辑避免外部对策略的直接调用,外部逻辑只需要调用中间类的执行方法即可。简单的用一张图表示:策略封装代码示例:public interface

2020-06-29 18:11:45 256

原创 C# + Unity 开发日记(三) UGUI多边形事件检测

环境Unity2018.4.0f1利用PolygonCollider2D实现碰撞器边界检测。大致思路是在Image组件上添加一个PolygonCollider2D碰撞器,重写Image中的 IsRaycastLocationValid方法,判断点击的点是否在我们需要的响应区域内。下面直接上代码实现using UnityEngine;using UnityEngine.UI;[RequireComponent(typeof(PolygonCollider2D))]public class Po

2020-05-27 10:45:51 566

原创 UGUI Image模糊效果的简易实现

环境 Unity2019.3.8f1思路:取目标像素点周围像素的颜色相加取平均值,实现模糊效果在Unity官网下载UI/Default源码,去掉片段着色器默认的颜色输出,修改为模糊Blur部分,下面是shader实现// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)Shader "UI/UI Blur"{ Properties {

2020-05-10 11:05:05 1005

原创 设计模式之工厂模式(Factory)

工厂模式,顾名思义就是创建一个工厂类,这个工厂类会产生某一种“产品“,即创建类的实例。public interface IProduct{ void Show();}public class Product1 : IProduct{ public void Show() { Log("我是产品"); }}public class Fac...

2020-04-23 20:34:01 143

原创 设计模式之单例模式(Singleton)

定义:指一个类只能有一个实例,且由该类自行创建这个实例。通常来说,想要访问一个类,需要先使用new关键字创建一个实例,然后才能在外部访问。单例模式是将new创建实例这一步放在类自己当中,将实例保存下来,并提供公共静态方法供外部调用,来保证整个程序的生命周期内,只存在这一个实例。public class SingletonDemo{ private SingletonDemo() { ...

2020-04-21 19:57:54 143

原创 Python Scrapy 创建第一个爬虫项目

1、创建一个项目打开命令提示提示符cmd,定位到需要创建爬虫项目的目录,在cmd中输入创建项目命令scrapy startproject SpiderDemo出现下面的提示即说明项目创建成功了2、创建一个普通爬虫按照cmd创建成功的提示,定位到创建成功的目录下,输入创建爬虫命令scrapy genspider demo_spider "qiushibaike.com"注意:一定...

2020-04-19 13:08:18 3169

原创 向量的加减法与内外积

假设有两个向量a、b,它们之间的夹角为 θ1、加法a+b意义:2、减法a-b意义:3、点乘a·b =|a||b|cosθ意义:①计算a在b上投影②判断a相对于b的方向。如果a和b分别是单位向量 ,那么它们做点乘运算之后得到的值就是夹角θ的余弦值,即cosθ,取值范围[-1,1]等于1时,a与b平行且方向相同,即0度;(0,1)时,a与b的夹角小于90度;等于0时,a...

2020-04-16 14:37:21 3774 1

原创 设计模式 - 七大基本原则

面向对象设计模式的七大基本原则:一、单一职责原则(Single Responsibility Principle,SRP)二、开闭原则(Open Closed Principle,OCP)三、里氏替换原则(Liskov Substitution Principle,LSP)四、依赖倒置原则(Dependency Inversion Principle,DIP)五、接口隔离原则(Inter...

2020-04-10 10:13:40 473

原创 Python Scrapy爬虫框架安装

直接使用pip install scrapy安装scrapy框架是大部分情况是没法正确安装的,需要手动下载某些模块whl包进行本地安装,安装步骤如下:打开cmd窗口1、pip install wheel 确保可以使用whl文件进行第三方库安装2、pip install Twisted安装Twisted,如果失败,用下面的方法进行本地安装打开https://www.lfd.uci.edu/~...

2020-04-07 20:27:40 222

原创 简易单例基类实现

一个基本的单例基类public class Singleton<T> where T: new(){ private static T instance; public static T Instance { get { if (instance == null) { ...

2020-03-30 19:04:25 371

原创 游戏中的全局消息管理

1、监听2、注销3、派发

2020-02-29 11:24:04 288

原创 UGUI优化(四)Canvas动静分离

静态动态

2019-10-28 20:20:54 4979 2

原创 UGUI优化(三)Hierarchy层级关系导致DrawCall升高

image与text 交叉

2019-10-24 20:31:58 1565 1

原创 UGUI优化(二)减少OverDraw区域

什么是overdraw怎么减少 常见方法

2019-10-23 17:04:39 2200

原创 UGUI优化(一)减少Raycast Target事件

基本组件imagerawimagetext高级组件buttontogglesliderinputFieldscrollview

2019-09-24 23:10:10 3786

原创 C# + Unity开发日记(二) 利用宏命令实现简单的代码开关

unity提供的宏命令在开发中可以非常方便的对不同的代码进行区分,例如UNITY_EDITOR 就可以定义代码只在编辑器里运行,这样就可以在下面写一些编辑器专用的代码,而不用担心打包Android或者IOS包的时候会出问题。除了unity提供的平台宏命令和一些版本宏命令,在开发中可能会遇到对旧代码进行重构而会花费比较长的时间,这时候如果直接对源代码进行操作合并就有可能会出现问题导致程序不能正常运...

2019-03-31 22:19:00 1788

原创 C# + Unity 开发日记(一)时间戳

一晃眼,从接触编程到从事Unity游戏开发已经过去了一年多的时间。回想当时裸辞,靠着在网上看视频,一步步的进入程序员的行业,现在无比庆幸。为了使自己保持进取心、不断积累进步,便决定通过博客的方式记录下自己在工作中遇到的问题,废话不多说,直接进入正题。之所以第一篇博客写时间戳的东西,是因目前正在做的SLG项目中经常遇到需要显示时间刷新倒计时的需求,这个只需要用结束时间减去当前时间就可得出剩余时间,...

2019-02-07 21:58:15 1464

空空如也

空空如也

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

TA关注的人

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