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

原创 入门级Unity安装教程
这是一篇面向对unity感兴趣,想要学习unity,但是还处于入门阶段的小伙伴的超详细unity安装教程。因为是面向入门的小伙伴,所以文章写的有点长,还配有许多图片,这样才能更详细的介绍安装流程。但是不必担心太长看起来太费劲,各位只要照着教程一步步来就可以了。跟着这章博文走,最终你的电脑一定能张开双臂,成功拥抱unity。那么,现在进入正题吧!1.进入官网unity的官网链接:unity.cn...
2020-01-11 17:17:09
14826
原创 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
4509
1
原创 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
1524
原创 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
425
原创 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
702
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
194
原创 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
927
原创 UI事件处理接口
拖动接口public class TestDrag : MonoBehaviour,IInitializePotentialDragHandler,IBeginDragHandler,IDragHandler,IDropHandler,IEndDragHandler//开始之前(鼠标点击时) //开始拖动 拖动中 拖动放下 结束拖动(执行顺序也是如此)其他四个接口都必须现在实现...
2020-03-11 10:58:48
230
原创 查找游戏物体以及发送消息
查找游戏物体:GameObject go=GameObject.FindWithTag("palyer");//找一个GameObject []go=]GameObject.FindGameObjectWithTag("palyer");//找全部GameObject gg=GameObject.Find("Cube");//按名字查找(效率不高,慎用)查找物体组件:Ri...
2020-03-11 10:53:59
103
原创 Transform Rigidbody Time
Transform类:transform.position;transform.Translate//物体相对位移的单位transform.Roate;transform.eulerAngles;//物体的角度transform.localScale;//物体的缩放Rigidbody类:刚体也能控制position与rotation且改变更快,colider不需要重新计算,优先考...
2020-03-11 10:48:32
173
原创 四元数(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
775
原创 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
310
原创 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
146
原创 LitJson存读档
接收数据的类属性名必须与Json文本的键一一对应报错:Default constructor not found for type OperationMark改正:一般是是以为调用JsonMapper.ToObject时反序列化失败,为反序列化类加上一个无参构造函数即可引用命名空间:using LitJson; using System.IO;数据存储类public...
2020-03-10 21:50:24
470
原创 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
209
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
463
原创 vector与iterator
vector优先级几乎总是在数组之上动态数组,大小可随时增减#include<vector>声明与初始化vector<string>str1(int size,string s1);1.括号可以省略,即没有初始值size即初始长度(后面不够会自动加),s1是初始值,只能有一个,即所有的元素都与之相等2.括号里面只写一个与之同类型的vecto...
2020-03-10 21:00:50
467
原创 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
217
原创 map的键是结构体或者类对象处理方法
map的键与键之间必须是可以比较的 所以要么重载<运算符(必须是<运算符,>都不可以因为map内部是调用的<符号进行比较的) 要么应用仿函数。都是为了赋予键的可比较性1.重载<运算符/*以class为map的键*/class MyClass {private: int a;public: MyClass(int a){this->...
2020-03-10 20:05:45
516
原创 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
421
原创 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
3462
3
原创 visual studio2019安装教程
1.进入微软官网找到下载入口下载入口:visual studio界面如下按下框选的软件的免费下载按钮2.正式安装下载完成后双击安装包,进入下列界面点击继续即可。进入下一界面这是VS2019的各种不同版本,选择第一个,点击安装即可这是VS2019安装组件选择,我主要用VS进行unity开发和c++,所以勾选了这些组件,大家可以按需要勾选。选择好后点击更改按钮,换一个安装位置,...
2020-01-11 17:15:54
4744
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人