自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件夹文件批量重命名

1.把下面代码粘贴到一个文本文件,然后把扩展名改为:rename.bat。2.把该文件放到要修改的文件夹下,双击运行。

2024-04-15 15:10:51 224 1

原创 Unity照片墙简易圆形交互效果总结

照片墙圆形交互

2024-03-28 11:02:49 1122 7

原创 Unity使用ZXing生成二维码的基础问题

还可以生成其他颜色的、添加logo的二维码,自行百度。

2024-03-27 16:32:21 163

原创 Blender使用Rigify和Game Rig Tool基础

还有一种方法:Unity模型Rig导入设置里,动画类型选择通用,也就是非人形,也没问题,唯一的问题就不能骨骼重定向,如果不需要骨骼重定向的话,通用也是没问题的,只是多了一些无用的骨骼,要求不高也是可以用的。1.第一个问题是因为有形变骨是非形变骨的子骨骼导致的,所以只需要把形变骨放到对应的父级形变骨下即可,Ctrl+P即可。如下图,找到这四个,放到相应的父级下即可,注意的是肩膀和上臂原来是同级的也要建立子级即可。如下图,把不需要的形变骨删除,否则导出会把父级无用的骨骼导出去,用到的话就放到形变骨下。

2024-02-02 14:52:44 822

原创 Unity AVProVideo安卓播放视频问题

2.Pico4打包ARM64,插件里arm64里的几个库都设置arm64,平台选择安卓。1.Vulkan去掉,或者优先级放下面。Pico其他设置参考官方文档即可。

2024-01-04 11:12:53 1068

原创 Git基本操作

【代码】Git基本操作。

2023-12-05 11:44:10 894

原创 C++项目的一些环境配置

这里有一点要注意:如果你配置的是Debug则在附加依赖项的地方不要添加Release的库。1.用到外部的C++文件要在:项目的属性页->VC++目录->包含目录,添加相应的路径。2.用到外部的库文件需要在:项目的属性页->VC++目录->库目录,添加相应的路径,带d的是给Debug模式用的,不带d的给Release用的,我就踩了这个坑!同样属性页也要选择平台x86还是x64,也要分清这个库是x86和x64。然后在:链接器->输入->附加依赖项,添加用到的库。3.设置环境变量,不需要的可以不设置。

2023-11-06 16:51:20 225

原创 UE5.3启动C++项目报错崩溃

其实报错都是很正常的,但这些基本的功能都整的编辑器崩溃运行不了,真的是无语。就会报错崩溃,去掉就可以正常运行了。这都是官方给出的代码,真的服了。而且在使用的时候(之前是用蓝图)也会时不时崩溃,搞得人心态都崩溃了。最近尝试用C++来练习,碰到一个启动崩溃的事情。

2023-10-30 16:00:34 727

原创 UE5简化打包大小

如果选择地图路径时弹窗报错,可能时路径过长,导航到:Editor Preferences->General->Experimental->Content Browser->Enable support for long paths(>260 characters)启用即可。2.修改打包设置为发行版,比如Window:选择Platforms->Windows->shipping。测试情况:有初学者包的:1.02G----->275M------>184(压缩后)UE5.3默认空项目带初学者包的打包后1G多。

2023-10-26 16:05:54 1260

原创 Blender导出FBX给UE5

如果要导入变形目标(Blender称为BlendShape),勾选Mesh->Advanced->Import Morph Targets。UE5把导入设置里Miscellaneous下Force Front XAxis和Convert Scene Unit勾选即可。Blender设置如下:其他设置根据需要自行开启,比如导出切线空间,禁用修改器。如果使用纯静态模型的方法动画的方向会有一点不一样,可以自行尝试。UE5设置如下:保持模型的情况下,修改旋转和缩放。2.带骨骼动画的模型导入UE5。

2023-09-22 10:38:19 1924 1

原创 URP shader与Built-in shader差异和URP shader模板

URP和built-in shader差异

2023-03-07 16:42:14 494 1

原创 Unity Native Plugin C#和C++互相调用

C#源文件:区别只在导入时不写具体的文件名,写:__Internal即可,因为用IL2CPP 后端的方式,会把C++源文件放到工程内部一块编译。如果只是查看C++代码的耗时,unity提供了C++的接口,更加方便,视频最后有介绍,稍后会补上。上面的lib、pdb、exp可以删除,测试不影响运行,精简后的目录:大小50.8M。最终把bin目录的data文件夹和对应平台的exe何在一起,如下:大小162M。1.直接通过Unity构建,结构如下:如下:大小313M。C++代码:编译成DLL,导入Unity。

2023-01-29 17:09:33 2073

原创 Unity Recorder屏幕录制问题

Unity Recorder

2022-12-27 11:53:57 1230 1

原创 Unity几何着色器简单效果

Unity几何着色器简单效果。

2022-11-24 09:11:49 304

原创 游戏编程精粹2目录

游戏编程精粹2目录

2022-10-20 12:18:11 1085

原创 游戏编程精粹1目录

游戏编程精粹1目录

2022-10-20 11:52:47 845

原创 UnityWebRequest.Post问题

上面的代码:Post方法会对data数据进行URL编码。文件上传:使用低级API。

2022-09-05 15:39:12 1372

原创 Unity-System:类图继承关系

Unity类图

2022-08-31 17:05:16 951

原创 Unity GameFramework总体结构

Unity GameFramework

2022-08-23 17:01:30 1313

原创 Unity坐标转换

如果映射到的相机使用RenderTexture,则大小也设置一样就正常映射显示。2.4.透视相机:软件分辨率:1920。如果不使用根据需求进行坐标位置转换。由下图可知,转换后的效果。

2022-08-18 16:06:50 1945 1

原创 Window批处理

Window批处理。

2022-08-12 16:28:49 175

原创 异步编程概述

常见的多线程是异步编程的一种实现方式,还有其他的异步方式,如:协程、多进程、甚至是多主机都可以称为异步编程(个人理解)。一个程序就一个主线程也可以实现异步:例如,一个耗时任务,分隔成很多份,在主线程分帧执行(协程)。多线程是实现异步的一种方式。异步编程是一个统一的概念。并发:一段时间内做多件事。并行:同一时刻有做多个事。......

2022-08-11 10:00:22 944

原创 Unity顶点动画

可以让振幅\频率随位置(或其他因素)变化。

2022-08-08 16:22:51 1026

原创 C++ Primer学习笔记-----附录:标准库

一个多月看完本书:小白一枚,Unity开发,熟悉C#,之前也看过C++ Primer plus。C++语法真的多,到此为止,后续是实践了,考虑写下C++后端。

2022-08-06 18:04:41 818

原创 C++ Primer学习笔记-----第十九章:特殊工具与技术

合成的拷贝对volatile对象无效。局部类不能使用函数作用域中的变量。malloc函数与free函数。更多复杂类型的union看书。声明一个非C++的函数。

2022-08-03 16:02:48 274

原创 C++ Primer学习笔记-----第十八章:用于大型程序的工具

using指示:把命名空间中的成员注入外层作用域中。异常说明与指针、虚函数和拷贝控制。using声明:扼要概述。noexcept运算符。

2022-08-03 16:01:31 220

原创 C++ Primer学习笔记-----第十七章:标准库特殊设施

几个标准库的使用,看下就行了。

2022-08-03 16:00:17 219

原创 C++ Primer学习笔记-----第十六章:模板与泛型编程

模板是蓝图,用来创建类型,创建的类型就是模板的实例,就好像我们用一个类型创建相应的实例一样。模板是C++中泛型编程的基础。通用和特定的模板友好关系。

2022-08-02 18:19:56 219

原创 C++ Primer学习笔记-----第十五章:面向对象程序设计

面向对象这章不说太多,简单说下语法即可,因为程序设计是一个比较大的命题,更多的问题是怎么设计,而不是语法。派生类的拷贝控制成员。

2022-08-02 11:13:20 219

原创 C++ Primer学习笔记-----第十四章:重载运算与类型转换

这一章比较简单,直接看书理解就行。

2022-07-27 17:09:32 292

原创 C++ Primer学习笔记-----第十三章:拷贝控制

之前写的没保存,以后在写。

2022-07-27 16:35:10 669

原创 C++ Primer学习笔记-----第十二章:动态内存

new在动态内存中为对象分配空间并返回一个指向该对象的指针,可以对对象进行初始化。静态内存保存局部static对象、类static数据成员、定义在任何函数之外的变量。为了更容易更安全地使用动态内存,新的标准提供了两种只能指针类型来管理动态对象。delete接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。只能指针的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。C++Primer学习笔记-----第十二章动态内存。栈内存保存定义在函数内的非static对象。......

2022-07-25 09:31:26 431

原创 C++ Primer学习笔记-----第十一章:关联容器

默认情况,无序容器使用关键字类型的==运算符来比较元素,还使用一个hash类型的对象来生成每个元素的哈希值。在相同的桶中,如果容器允许重复关键字,所有具有相同关键字的元素也都会在同一个桶中,因此,无序容器的性能依赖于。无序容器在存储上组织为一组桶,每个桶保存零个或多个元素,无序容器使用一个哈希函数将元素映射到桶。我们不使用默认的hash,而是使用另一种方法,类似于为有序容器重载关键字类型的默认比较操作。无序容器不使用比较运算符来组织元素,而是使用一个哈希函数和关键字类型的==运算符。...

2022-07-22 13:26:33 197

原创 C++ Primer学习笔记-----第十章:泛型算法

标准库并为给每个容器添加大量功能,而是提供了一组算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(或称泛型的)它们可用于不同类型的容器和不同类型的元素。例如sort算法默认使用元素类型的...

2022-07-21 18:48:30 478

原创 C++ Primer学习笔记-----第九章:顺序容器

代码】C++Primer学习笔记-----第九章顺序容器。

2022-07-19 17:49:22 372

原创 C++ Primer学习笔记-----第八章:IO类

这些类型支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等。C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。还有一些允许内存IO,即从string读取数据,向string写入数据。...

2022-07-15 17:33:34 1154

原创 C++ Primer学习笔记-----第七章:类

类的基本思想是数据抽象和封装。1.数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了它的实现细节,类的用户只能使用接口而无法访问实现部分。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。在抽象数据类型中,由类的设计者负责思考类的实现过程;使用该类的程序员则只需要抽象的思考类型做了什么,而无须了解类型的工作细节。我们可以把C++头文件当做接口,源文件

2022-07-13 18:49:05 525

原创 C++ Primer学习笔记-----第六章:函数

函数:由返回值、函数名、参数列表、函数体组成。函数这里主要考虑传参问题1.传参、赋值、返回值这三个是同一个问题:都是赋值问题所以我们在此讨论赋值的问题所以赋值的问题理解了,传参和返回值就懂了定义函数时,如果不需要修改参数的值,可以加上const,const和非const的类型都能用来传参2.数组形参数组有两个特殊性质:1.不允许拷贝数组2.使用数组时(通常)会将其转换成指针因为不能拷贝数组,所以我们无法以值传递的方式使用数组参数因为数组会被转换成指针,所以当我们为函数传递一个数组时,实际上传递的

2022-07-07 16:04:48 499

原创 C++ Primer学习笔记-----第五章:语句

这一章就比较简单了(很多语言都差不多,我的第一语言是C#,做游戏的)主要说一下try语句块和异常处理大多数语句都以分号结束,只有分号的是空语句,别漏写分号,也别多写分号

2022-07-05 18:15:10 680

原创 C++ Primer学习笔记-----第四章:表达式

表达式由一个或多个运算对象组成,对表达式求值将得到一个结果。4.1.基础:在表达式求值的过程中,运算对象常常由一种类型转换成另外一种类型。C++语言定义了运算符作用于内置类型和复合类型的运算对象是所执行的操作。当运算符作用于类类型的运算对象时,用户可以自行定义其含义,称之为重载运算符。左值右值从C语言继承过来的,原本为了帮助记忆:左值可以位于赋值语句左侧,右值则不能。C++中:当一个对象被用作右值的时候,用的对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)在需要右值的地方可

2022-07-04 18:06:07 323

照片墙Unity包,包括代码场景,还有Blender分析过程源文件

照片墙Unity包

2024-04-13

照片墙Unity包,包括代码场景

照片墙Unity包

2024-04-13

Unity照片墙简易圆形交互效果总结 blender分析过程文件

Unity照片墙简易圆形交互效果总结 blender分析过程文件

2024-03-28

空空如也

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

TA关注的人

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