- 博客(21)
- 收藏
- 关注
原创 C++ 学习笔记(C# 开发者视角)
本人已熟练掌握C#,以下是我的C++学习笔记,自认为简洁且记录要点,发出来分享一下。熟悉区别后,接下来就是敲代码巩固实践啦!可拷贝至本地编辑器,方便折叠。欢迎大家与我交流讨论。
2025-03-25 21:32:40
116
原创 protobuf的下载、使用、自定义批处理文件
我们需要运行protogen工具来生成 C# 文件,可以自己创建一个批处理文件来自动化这个过程。打开记事本或其他文本编辑器。@echo offpause将文件保存为自定义命名.bat。双击运行该批处理文件,或者在命令行中运行它。【注意】请注意目录关系。例子中该批处理文件与PBLogin.proto放在同一文件夹下,输出的cs文件也将存放于该文件夹下。
2025-03-01 21:01:04
419
原创 Unity使用讯飞语音模型(语音合成+语音识别+语音唤醒)Window端SDK
【注意】在使用up主的demo时,我们需要将自己的dll库存放进去,appid换成我们自己的(APPID 于讯飞开发者控制台创建应用申请所得)在控制台下载对应SDK,由于讯飞官方只提供了C++/C语音版本,我们需要用C#调用下载SDK的dll库文件。另外我们如果要使用语音唤醒功能,还需要wakeupresource.jet拖进Unity项目中。在思考、说话状态我们不进行计时功能,只有在listen状态下开启计时功能。我们在使用语音功能时要先调用登入方法,结束时要调用退出登录的方法。这样,全局可使用可修改。
2024-04-07 16:35:53
4862
10
原创 Unity使用通义千问大模型接口
该代码我使用了多轮对话input.messages去记录我对大数据模型人物的设定,但是我并没有完善我们之后聊天记录联系上下文的设定。完成其前提条件,我们就可以使用接口测试工具(Apifox)辅助 ,填入相关接口信息进行测试。注意:API-Key 需要我们登录阿里云创建项目获得。我选择的是使用HTTP调用接口。
2024-03-30 17:28:52
1127
3
原创 using Newtonsoft.Json和using Newtonsoft.Json.Linq
当我们不确定JSON的确切结构,或者当JSON结构可能变化时,使用LINQ to JSON(即。是一个流行的JSON处理库,它允许开发者将对象序列化为JSON字符串,以及将JSON字符串反序列化为对象。命名空间提供了对JSON的轻量级查询和操作功能,允许我们动态地读取、修改和创建JSON数据。它允许我们以编程方式查询和操作JSON数据,而无需事先定义与之匹配的C#类。的对象,并将其作为POST请求的体发送到API。命名空间的核心组成部分,它们提供了对JSON结构的灵活访问。
2024-03-25 11:04:30
807
原创 Unity的报错记录:打包到安卓设备报错Unable to install APK to device
等待卸载完成,输入 .\adb install D:\GitProject\vr_fanzha\Out\end5_1.apk(Build的apk包的目录)安装apk包。电脑通过87VR助手将文件传输至Quest设备,找到87VR助手下载目录下的abd.exe目录下鼠标右键“在终端中打开”,输入.\abd获取命令帮助。输入.\adb uninstall com.DefaultCompany.Tea3(项目的Package name) 卸载设备中的该项目。,然后再重新Build And Run。
2024-02-23 14:33:08
762
1
原创 Unity的Bug记录:多个按钮洗牌翻转在编辑器和打包测试效果不同
多个按钮查找使用了通过标签查找:在Awark()中btns=GameObject.FindGameObjectsWithTag("Button");//直接将多个按钮拖拽。在Unity运行情况正常(点击某个按钮,该按钮翻转)而在打包运行时,点击某按钮,其他的其中一个按钮翻转。翻转又用到了该数组btns[i]。通过标签查找的数组顺序不固定。3.欢迎补充(呜呜呜我不知道)已删减,只作为思路提供。
2023-11-24 17:24:07
142
1
原创 Unity的Bug记录:使用VideoPlayer出现第一帧卡顿空白情况
解决方法:增加了_videoPlayer.prepareCompleted += OnPreCompleted;主要原因:“视频播放”代码部分执行过晚,将其提前准备,准备好之后再进行其他游戏对象处理。当调用这个回调后,可以开始播放,并且帧会立即可用。(代码部分有删减,仅作为思路参考)
2023-11-24 17:00:47
1626
1
原创 Unity的GameObject生命周期
用于初始化一些全局变量或者在游戏对象被实例化时进行一些设置。绑定脚本顺序:先绑定Mono、再绑定Mono1、最后绑定Mono2。用于初始化一些游戏运行时动态获取的组件或者资源。用于物理状态的更新,更符合现实世界的运行行为。用于更新游戏场景和状态,以及摄像机相关的更新。由此可见:最后绑定的脚本先执行。(调整绑定脚本顺序也是如此)执行顺序:Mono2、Mono1、Mono。用于更新游戏场景和状态。
2023-11-02 09:35:59
315
1
原创 C# WindowsForm编程:文档阅读器
该文档阅读器可打开\保存txt文件,进行窗口设置,打开的文件只读,可设置字体颜色、背景颜色、字体格式,具有首页、尾页、下一页、上一页和跳转的按钮,同时还可以设置每页显示的字符数。
2023-05-27 18:00:13
356
1
原创 Unity2D玩家发射火箭的粒子特效、火箭碰撞与爆炸特效,以及实践
【代码】Unity2D玩家发射火箭的粒子特效、火箭碰撞与爆炸特效,以及实践。
2023-05-21 18:13:54
1107
1
原创 Unity移动物体碰撞后自动转身移动
private void FixedUpdate()//刚体运动放在FixUpdate里。//在第六层里碰撞物体tag=Wall时转身。//方法二:通过定义碰撞物体的层来实现转身。//利用localScale镜像。//定义每秒几米的速度。//方法一:通过Tag。
2023-05-19 17:27:49
738
1
原创 Unity地形系统Terrain
通过Flatten all可整体抬高地形,结合 Raise or Lower Terrain降低地形,可以制作出洼地。再添加河流特效调整至洼地,河流就制作完成。创建新图层将会平铺至整个地形,如泥土基础图层。按shift+鼠标左键,将抹平降低地形。Height设置可升高地形的最大高度。2.Raise or Lower Terrain介绍。4.Paint Texture 介绍。3.Set Height简单介绍。1.Terrain组件介绍。
2023-05-11 20:07:11
1542
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人