自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 入门级Unity安装教程

这是一篇面向对unity感兴趣,想要学习unity,但是还处于入门阶段的小伙伴的超详细unity安装教程。因为是面向入门的小伙伴,所以文章写的有点长,还配有许多图片,这样才能更详细的介绍安装流程。但是不必担心太长看起来太费劲,各位只要照着教程一步步来就可以了。跟着这章博文走,最终你的电脑一定能张开双臂,成功拥抱unity。那么,现在进入正题吧!1.进入官网unity的官网链接:unity.cn...

2020-01-11 17:17:09 14596

原创 C++Protobuf的生成与使用

编写.proto文件syntax:表明protobuf的版本号(末尾不要忘了;)package:表明生成的类对象位于哪一个命名空间(末尾不要忘了;)每一个类属性后面的必须跟一个编号,且不能重复syntax="proto3";package Protocol;message User{ string name=1; int32 age=2;}message UserGroup{ repeated User userList=1;}.proto文件转为c++类写一个run.ba

2020-10-04 10:15:39 4249

原创 VisualStudio配置Protobuf

在VisualStudio中的c++项目,如果需要引入第三方库,一般都是这几个步骤:1.在包含目录下引入第三方库的include文件路路径2.在库目录下引入第三方库lib文件路径3.在链接器/输入中写下需要的lib/dll文件名称(也可以在一引入头文件后直接使用#pragma comment(库类型,库名)宏命令)4.在项目的发布目录下存放需要的lib/dll库配置需要工具:protobuf-cpp-3.11.4cmakevisual studio具体配置步骤:protobuf下载地

2020-10-04 10:14:37 1433

原创 C++socket相关API

socket有关函数介绍WSADATA data; /// <summary> /// 激活socket库 /// 参数一:2个字节的WORD(ushort),低字节表示主版本号,高字节表示所需WinSock实现的最低版本 /// 参数二:函数填入被激活的socket库信息,如实现的版本 /// </summary> /// <returns>0:正常 其他:错误原因</returns> int err = WSAStartup(MAKEWO

2020-10-04 08:58:04 371

原创 C++的Mysql常用API

#include<mysql.h>//用于链接libmysql.lib库的宏,这样就不需要在VS里面去配置链接器了#pragma comment(lib, "libmysql.lib")class MySqlAPI{private: //数据库配置信息 const char* host = "127.0.0.1";//mysql所在IP地址 const char* user = "root";//Mysql账户名称 const char* password

2020-10-04 08:50:10 633 1

原创 VisualStudio配置C++的Mysql

在VisualStudio中的c++项目,如果需要引入第三方库,一般都是这几个步骤:1.在包含目录下引入第三方库的include文件路路径2.在库目录下引入第三方库lib文件路径3.在链接器/输入中写下需要的lib/dll文件名称(也可以在一引入头文件后直接使用#pragma comment(库类型,库名)宏命令)4.在项目的发布目录下存放需要的lib/dll库配置使用的工具:VisualStudio 2019Mysql8.0完整配置步骤1.include文件:这个路径下的inclu

2020-10-04 08:48:10 162

原创 Input_键盘键盘与手机触摸屏

手机触摸屏Input.touchCount //手指数目Touch touch=Input.touches[0];//获得对应手指Touch touch = Input.GetTouch(0);//获得对应手指 touch.fingerId //手指按下时创建一个Touch对象,并分配一个fingerIDinfo += "deltaPosition" + touch.deltaPos...

2020-03-11 21:28:40 841

原创 UI事件处理接口

拖动接口public class TestDrag : MonoBehaviour,IInitializePotentialDragHandler,IBeginDragHandler,IDragHandler,IDropHandler,IEndDragHandler//开始之前(鼠标点击时) //开始拖动 拖动中 拖动放下 结束拖动(执行顺序也是如此)其他四个接口都必须现在实现...

2020-03-11 10:58:48 194

原创 查找游戏物体以及发送消息

查找游戏物体:GameObject go=GameObject.FindWithTag("palyer");//找一个GameObject []go=]GameObject.FindGameObjectWithTag("palyer");//找全部GameObject gg=GameObject.Find("Cube");//按名字查找(效率不高,慎用)查找物体组件:Ri...

2020-03-11 10:53:59 78

原创 Transform Rigidbody Time

Transform类:transform.position;transform.Translate//物体相对位移的单位transform.Roate;transform.eulerAngles;//物体的角度transform.localScale;//物体的缩放Rigidbody类:刚体也能控制position与rotation且改变更快,colider不需要重新计算,优先考...

2020-03-11 10:48:32 133

原创 四元数(Quaternion)

Unity中物体的旋转(Rotation)是由四元数控制的四元数的乘法运算就是旋转的叠加this.transform.rotation*=Quaternion.Euler(0, 1, 0);*号而不是+号 //可使物体沿自身坐标Y轴旋转四元数右乘一个向量表示把向量旋转对应的角度Vector3 pos = Quaternion.Euler(0, 30, 0) * new Vect...

2020-03-11 10:40:45 628

原创 Random类与Mathf类

Random类:Random.InitState(1);//随机数种子Random.State rs= Random.state;//得到种子并保存Random.Range(0, 1);//也可以是小数,参数中有一个为小数即可Random.insideUnitCircle;//在一个中心在原点,半径为1的圆内随机生成一个坐标Random.insideUnitSphere;//球内...

2020-03-11 10:35:11 251

原创 Excel数据读取

/*1.连接Excel*/string fileName = "装备信息";string connte = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";OleDbConnection c...

2020-03-11 10:05:14 121

原创 LitJson存读档

接收数据的类属性名必须与Json文本的键一一对应报错:Default constructor not found for type OperationMark改正:一般是是以为调用JsonMapper.ToObject时反序列化失败,为反序列化类加上一个无参构造函数即可引用命名空间:using LitJson; using System.IO;数据存储类public...

2020-03-10 21:50:24 406

原创 string基础函数

string可以和char或char数组相加减(返回string)或者比较#include<string>函数:str[0] = 'c';//有索引,且可以更改(不同于c#)str.size();//长度str.length();//同上str.find("asad");//查找给定字符串的首字母位于字符串中的位置//找不到返回string::nposstr....

2020-03-10 21:06:38 135 1

原创 algorithm库函数

#include<bits/stdc++.h>//一键包含所有STL库的头文件 但是visual studio不能用 不过绝大部分竞赛编译器都可以用#include<algorithm>vector<int>myscore;vector<int>::iterator iter ;find(myscore.begin(),mysco...

2020-03-10 21:03:03 404

原创 vector与iterator

vector优先级几乎总是在数组之上动态数组,大小可随时增减#include<vector>声明与初始化vector<string>str1(int size,string s1);1.括号可以省略,即没有初始值size即初始长度(后面不够会自动加),s1是初始值,只能有一个,即所有的元素都与之相等2.括号里面只写一个与之同类型的vecto...

2020-03-10 21:00:50 413

原创 C++中const的各种作用

常量的两种表示法const int a=12;//a为常量 无法改变a的值 int const a=12;//a为常量 无法改变a的值 const int a; a=12//不合法.常量必须在声明时就给出值 后续无法再赋值常量指针与指针常量取决于const的位置 const只有在*后面才是控制指针 其余都是控制的变量nt a=10,b=99;const int*p=...

2020-03-10 20:12:33 187

原创 map的键是结构体或者类对象处理方法

map的键与键之间必须是可以比较的 所以要么重载<运算符(必须是<运算符,>都不可以因为map内部是调用的<符号进行比较的) 要么应用仿函数。都是为了赋予键的可比较性1.重载<运算符/*以class为map的键*/class MyClass {private: int a;public: MyClass(int a){this->...

2020-03-10 20:05:45 467

原创 map基础知识与常用函数

头文件:#include<map>pair<string, int>p;//pair相当于map中的一个元素p.first = "11";p.second = 2222;map<string, int>map{ {"xiaoWang",1},//map赋初始值 {"hh",2}};map.insert(p);map.begin()-&g...

2020-03-10 19:57:22 370

原创 unity的安卓端数据存储

用unity开发Android端游戏时,如果想在游戏中对文件进行写入,比如下面两行简单代码StreamWriter sw = new StreamWriter(Application.dataPath+"/data.txt");string data = "hello word";sw.Write(data);sw.Close();你会发现根本找不到这个写数据的文件,保存数据失败。那么...

2020-01-11 19:48:34 3259 3

原创 visual studio2019安装教程

1.进入微软官网找到下载入口下载入口:visual studio界面如下按下框选的软件的免费下载按钮2.正式安装下载完成后双击安装包,进入下列界面点击继续即可。进入下一界面这是VS2019的各种不同版本,选择第一个,点击安装即可这是VS2019安装组件选择,我主要用VS进行unity开发和c++,所以勾选了这些组件,大家可以按需要勾选。选择好后点击更改按钮,换一个安装位置,...

2020-01-11 17:15:54 4621 1

原创 Python错误处理

125522

2019-12-06 22:21:46 109

空空如也

空空如也

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

TA关注的人

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