自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1212)
  • 资源 (1)
  • 收藏
  • 关注

原创 图形学学习推荐网址

http://www.scratchapixel.com/http://www.opengl-tutorial.org/http://ogldev.atspace.co.uk/index.htmlhttps://learnopengl.com/#!Introduction 英文打不开可参看:https://learnopengl-cn.github.io/ 或者 http://bullte...

2018-09-21 11:47:38 2978 8

原创 C++:new运算符的重载

参考:https://zhuanlan.zhihu.com/p/269251267。size_t size:为分配的内存的大小。2.1 类的new和delete重载。void*:指向分配的内存的指针。

2022-11-21 12:00:23 171

原创 C++:用模板判断类的继承关系

这也就解释了:BASE和DERIVED具有继承关系的时候,返回的是:operator DERIVED const volatile* ();当A和B有继承关系的时候,优先调用:operator DERIVED * () ,因为其无const。1、非const对象,优先调用非const方法;上面的say构成重载关系。因为优先调用这个无const的转换函数。所以返回的Result为1。

2022-11-18 18:20:10 141

原创 C++:模板推断类型&typedef typename

【代码】C++:模板推断类型。

2022-11-18 10:50:42 147

原创 C++:子类调用父类方法

【代码】C++:子类调用父类方法。

2022-11-17 19:35:07 94

原创 C++:const修饰成员函数

【代码】C++:const修饰成员函数。

2022-11-17 19:20:01 20

原创 C++:利用模板判断类型相同&数组类型判断&指针&引用类型判断

【代码】C++:利用模板判断类型相同&数组类型判断&指针&引用类型判断。

2022-11-17 14:22:43 114

原创 C++:int*和int*&怎么理解

p和p2是一个人,地址都相同。

2022-11-17 11:19:15 76

原创 C++:如何判断一个类型为类,模板类型推断

当且仅当,传入的类型Type为class的时候,AnswerYes::*才合法。No的长度为2个字节;Yes的长度为1个字节;所以Result为0。AnswerYes::*为类成员函数指针。TYesNoTester为两个函数重载;这段代码参考behaviac的源代码。

2022-11-17 10:55:21 78

原创 C++:如何在已分配的内存上构造对象

参考:https://www.bilibili.com/read/cv14906544/

2022-11-15 17:21:37 76

原创 腾讯开源项目——behaviac——学习2

胶水代码:编辑器自动生成的代码。

2022-11-11 11:43:36 561

原创 腾讯开源项目——behaviac——学习1

1、c++版本支持全平台,可以用在客户端,也可以用作服务端。类型信息:包括Agent类及其成员属性、成员方法和实例等,以及枚举和结构体类型。行为树:描述了指定的agent类型的行为,利用各种节点和类型信息来创建行为树。在编辑器种创建一个类型,并且创建它的属性和方法,导出C++或者C#源码。运行时:根据编辑器导出的类型信息,执行导出的行为树。xml和bson作为数据,可以被加载;bahaviac:编辑器+运行时。配置文件格式:xml、bson。代码类型:cpp、c#HTN:层次任务网络。

2022-11-10 20:25:32 415

原创 Objective-C——基础知识4(description关键字)

main.m文件:对Person的对象p,赋值两个属性,然后调用其description方法,这里直接使用NSLog(@“%@”, p)打印对象即可。Person.m文件:重写了父类NSObject的description方法,类似于C#的ToString()方法。Person.h文件:声明两个属性name 和 age。

2022-11-10 14:05:48 53

原创 Objective-C——基础知识3(继承 super关键字)

【代码】Objective-C——基础知识2(继承 super关键字)

2022-11-10 11:44:02 61

原创 Objective-C——基础知识2(协议)

Manager.h和Manager.m为管理者,他有一个成员,此成员必须遵从Person协议;Student.h和Student.m为学生类,他遵从协议Person;Teacher.h和Teacher.m为学生类,他遵从协议Person;Person.h为协议,也可以理解为接口。

2022-11-09 16:12:06 124

原创 Objective-C——基础知识1(标签、+-、NString)

https://www.jianshu.com/p/f7c9fe773886

2022-11-08 11:23:26 379

原创 Input.location.isEnabledByUser在ios上的注意点

在这里插入图片描述](https://img-blog.csdnimg.cn/ddc736a1d96e4da691dbaba4bc0fc7af.png。在ios上,unity的这个变量,只要是你没有关闭总的定位服务器,即使应用关闭了定位功能,这个值也是true。也就是unity提供的这个变量,经过测试之后,只能标记系统的总开个是否打开了,并不代表应用开启了定位服务。所以要是想实现定位权限的功能,要每个平台自己单独写。这个后续的文章总结下。这个是每个应用的细分开关。

2022-11-04 14:19:47 349

原创 ipa手机包,导出手机日志排查错误

【代码】ipa手机包,导出手机日志排查错误。

2022-11-04 10:22:51 49

原创 小米手机miui截图后游戏重启的问题

小米的截屏编辑页面没有适配好横屏,导致在横竖屏切换时,我们的app被强制竖屏,这个时候就会触发screenSize这个config。由于我们没有手动配置要处理这个config,所以系统就默认重走了生命周期,所以app就重启了。配置以后,系统会把这个处理逻辑交给我们自己,由于我们什么都没做,所以就保留原来的界面,当然,这个也就是我们想要的。解决方法在:AndroidManifest.xml中更改配置,加上:|screenSize后就可以了。保存之后,返回游戏,此时游戏重启了。

2022-11-01 14:10:08 381

原创 小米手机MIUI权限拒绝且不再提醒

https://blog.csdn.net/qq_21399461/article/details/106337874

2022-10-27 15:51:37 146

原创 fmod dsp的问题

【代码】fmod dsp的问题。

2022-10-24 10:43:21 352

原创 Unity的Application.Quit()方法使用失效的其他解决方案。

结果使用Application.Quit()后,屏幕黑屏,并且过一会还重启了。很奇怪,所以Application.Quit()只是结束了unity的UnityPlayerActivity,SplashActivty自定义的还没有结束。我做了一个测试,自己有一个闪屏的activity,叫做SplashActivty,它继承了SplashActivity extends Activity,这是启动的activity;1、android手机上,使用方法:Application.Quit()之后,游戏的进程还在。

2022-10-19 16:19:04 1259

原创 unity调用响应android手机的连续点击两次返回键杀进程的做法

进程名字,和你android的包名一致,对比下运行之前,和杀死进程之后的进程情况。使用上面的指令杀死进程,android的历史进程还是有的,这个不影响,可忽略。这样连续点击两次返回则能直接杀死android进程了。这个界面还是能看到的,这个没关系,进程其实已经死掉了。全面屏的情况下,连续从外面滑动到内,也能杀死进程。连续点击两次,则杀进程。

2022-10-18 11:06:08 499

原创 unity出pc的包,然后想调试C#的dll咋办

这两个要勾选上:Development Build和Script Debugging两个选项。这里拷贝的是两个文件:CSharpDll.dll和CSharpDll.pdb。这里没有走额外的操作,没有生成mdb文件,也可调试。

2022-09-26 15:40:22 412

原创 timeline的如何做到加载和播放分离,并且不要执行第一帧的信号和clip

但是,在实际运行的时候,发现处在第一帧的信号、clip等还是执行了,这是因为在timline加载完,立即构建了,在构建的同时,处在第一帧的信号,clip会被执行;这样,在设置时间轴为-0.0333之后,并且将速度设置为0,那么所有的东西都不会执行了。等待真正播放的时候,才会被执行,这样就满足了,加载timleine和播放timeline分开的需求。在实际项目中,我们会有这样的需求,就是加载完timeline的prefab之后,timeline就开始播放了。然后想要播放的时候,再调用:SetSpeed(1)

2022-09-26 15:14:43 84

原创 timeline的动作动态加载之后,要重新rebuild才行

问题1,炸裂需要在动态加载动作之后,进行timeline的重新构建,也就是RebuildGraph。如上图所示,动作的AnimationClip需要动态加载进去。问题2:什么时候rebuild,在动作加载完之后,立即RebuildGraph。1.动态加载的AnimationClip会导致人物炸裂。2.进行rebuild之后会闪烁一帧。

2022-09-26 14:35:24 76

原创 对象放回对象池时候的注意点

此时_emitter1到_emitter10,都依然指向的池子里中的对象。这就很危险,因为下次从池子再拿出来的时候,这样就会有两个地方同时使用这个对象,这个会导致老的声音,突然被停止了。综上,还是缓冲池的问题,这个要特别注意,还回池子中的对象,确实没有任何地方在引用到。同时要注意,如果封装函数进行回收的时候,一定要传递ref的引用对象,否则外部依然持有。其中_emitter1是类的成员,他的本意是,将不用的emitter还回到池子里。还有一个地方是播放特效的时候,也是同样的问题。

2022-08-24 20:40:43 94

原创 unity打开项目的时候出现Enter Safe Mode的原因以及解决方法

此时选择Enter Safe Mode会相对省时,打开项目之后,排查脚本的出错情况,修正之后,重新打开项目即可。所以一般情况下,选择Enter Safe Mode,然后修正,重新打开项目即可。如果选择Ignore的话,会整个项目都重新导入,非常耗时。出现问题的原因是,项目中有脚本编译错误导致。

2022-08-24 20:01:46 2077 1

原创 C++使用nlohmann/json 转 C++ 结构体

参考网址:https://icode.best/i/33144046003522使用宏展开的方式:其中的宏定义在json.hpp中:nlohmann_json_j.value(#v1, nlohmann_json_t.v1);这里使用json.value的取值方式。

2022-07-26 18:01:29 463

原创 Unity中序列化类为json格式

json的序列化,使用unity自己的JsonUtility即可。

2022-07-26 11:50:34 873

原创 C++使用json.hpp解析json字符串和R的用法,不需要使用转义符\

C++使用json.hpp解析json字符串和R的用法,不需要使用转义符\

2022-07-26 10:37:55 437

原创 C++使用#取字符串

C++使用#取字符串

2022-07-25 19:55:28 227

原创 C++使用tuple,实现多返回值

C++使用tuple,实现多返回值。

2022-07-25 17:00:21 177

原创 unordered_map的使用

unordered_map的使用。

2022-07-20 10:49:46 501

原创 C++的有时候必须写.template

gcc在线编译https//c.runoob.com/compile/12/

2022-07-18 17:33:58 217

原创 技能编辑器中使用xml格式序列化技能数据

如果是:skillData.students = new List();如果是://xsn.Add(“books”, “http://www.cpandl.com”);//xsn.Add(“money”, “http://www.cohowinery.com”);

2022-07-12 17:04:19 97

原创 ecs中不同component的管理

不同的component根据id,放在数组中

2022-07-08 09:33:02 106

原创 C++中模板类和模板参数的两层抽象

C++中模板类和模板方法的两层抽象规律:1、模板类+模板方法的抽象2、模板方法的的抽象我们为啥要介绍这个呢?需求点是,给不同的类型,分配唯一的id。ok这里有介绍写使用模板方法的方法,保持id的唯一性:规律是,这里的ID,共享的;但是由于模板方法传入不同的类型,使得inner自增。再深入一层,如果是模板类:可以看到:当不用的模板类的ID是不共享的;然后同一个模板类,走上面第一个规则,共享ID,实现inner自增。......

2022-07-06 20:41:47 260

原创 C++中模板的偏特化和全特化解释2

C++中模板的全特化和偏特化

2022-07-06 14:37:46 234

原创 C++中vector的resize或者size变化的时候会导致拷贝构造

C++中vector中resize会导致类的拷贝构造

2022-07-06 14:13:02 195

初中英语句子成分及五种基本句型讲解与练习

初中英语句子成分及五种基本句型讲解与练习,能够很好的掌握句子结构。

2017-10-15

空空如也

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

TA关注的人

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