![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏开发
文章平均质量分 72
于毒
这个作者很懒,什么都没留下…
展开
-
Unity Animator.Play(stateName, layer, normalizedTime) 播放动画函数用法
在 Cube 上实现调用 Play(stateName,layer,normalizedTime) 脚本。脚本挂在 cube 上,设置两个按钮分别从 30% 、70% 开始播放动画直到结束动画。基于 Animator 制作一个Cube旋转的帧动画。原创 2023-03-06 21:08:58 · 2098 阅读 · 1 评论 -
Unity 2021 请求 Android 12 读取本地文件权限
目标:实现Unity打出来的Apk包能请求读写android手机本地文件权限。原创 2022-12-01 11:59:26 · 4225 阅读 · 1 评论 -
C# File.Copy 报错:IOException: Could not create file “...xxxxpath...“. File already exists.
IOException: Could not create file "...xxxxpath...". File already exists.原创 2022-11-04 10:36:05 · 1144 阅读 · 1 评论 -
VsCode Error:can‘t find java! Please install JAVA 1.8 or above and set JAVA_HOME environment variabl
原因:没有安装 java、没有设置环境变量。原创 2022-11-03 21:16:52 · 1176 阅读 · 1 评论 -
安卓 SDK 运行 tools > monitor.bat 的一些报错:windows 找不到文件 lib monitor-location、“this.storage“ is null
得知因为JDK 、SDK 版本不匹配导致,可以保留之前下载的版本,再重新下载对应版本,之后再更改环境路径即可。windows 找不到文件 ‘lib monitor-location’,请确定文件名是否正确后,再试一次。这里有个隐形bug,我也是安装完才发现,安装的 JDK版本要对应 SDK 版本。或者从Unity里面看,如果是自动选择,就要看SDK安装的文件。由下图得,SDK Tool 版本为 26.1.1。cmd 检查JDK,发现没有安装 JDK。对应安装好了,解决问题。对应安装JDK版本是。原创 2022-11-02 14:36:14 · 1709 阅读 · 0 评论 -
Unity bug error CS1703: Multiple assemblies with equivalent identity have been imported...
error CS1703: Multiple assemblies with equivalent identity have been imported原创 2022-10-31 13:39:40 · 676 阅读 · 0 评论 -
Android 打包报错:mainTemplate.gradle file is using the old aaptOptions noCompress property definition...
【代码】Android 打包报错:mainTemplate.gradle file is using the old aaptOptions noCompress property definition...原创 2022-10-31 11:18:12 · 2240 阅读 · 1 评论 -
设计模式之观察者模式(Observer)
观察者模式允许你定义一种订阅机制,可在对象事件发生时,通知多个 “观察” 该对象的其他对象。原创 2022-08-17 23:43:50 · 178 阅读 · 0 评论 -
设计模式之命令模式(Command)
从发出者发出命令,发出者不用关心谁接收命令,只要把命令发出即可从接收者接收命令,接收者不用关心谁发出命令,只要把每次命令接收接收者也可以看成命令执行者。原创 2022-08-17 22:33:30 · 279 阅读 · 0 评论 -
git 申请合并冲突:rebase 解决合成一条再合并
申请合并时出现:Merge blocked: the source branch must be rebased onto the target branch.原创 2022-08-16 11:00:14 · 2954 阅读 · 0 评论 -
Visual Studio 2019 为 C++ 解决方案新建多个项目
实现一个解决方案下建立多个项目还能选择启动项原创 2022-08-16 09:47:18 · 2264 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)
兼容原来无法使用的接口,相当于一个接口转换器。采用继承原有接口类的方式。采用组合原有接口类的方式。原创 2022-08-04 19:04:10 · 94 阅读 · 0 评论 -
设计模式之构造者模式(Builder)
构造者模式使用多个简单的对象一步一步构建成一个复杂的对象,属于创建型模式,它提供了一种创建对象的最佳方式Builder 模式基于:一个对象可能有不同的组成部分,这些组成部分的不同创建对象有不同的表示,但是各个部分之间装配的方式是一致的(比如单车的装配,车轮、链条、车身、脚踏板)。基于此,构建的过程是一样的,所以可以统一使用一个抽象接口,不同的组成部分可以由派生类来实现将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示适用于以下情况:解析:Builder 模式的实现,基于以下面向对象设原创 2022-07-28 19:09:32 · 2711 阅读 · 0 评论 -
《Windows 核心编程》第五版 第8章:用户方式中线程的同步
线程需要在两种情况下相互通信:原子访问指:线程在访问资源时,能确保所有其他线程都不在同一时间内访问相同的资源。【例】假设编译器将 g_x 递增1的代码为:解析描述:综上所述,无法预测运行结果是什么,但是可以通过原子操作的方式来保证线程安全。互锁函数提供了很多解决方案。调用这个函数,可传递一个长变量地址,并指明将这个值递增多少即可。这个函数能保证值的递增,以原子操作的方式来完成,可以吧上述代码改成:所有线程都应该保证变量在某一刻只能被一个操作修改,可通过调用这些函数来共享长变量,不能简单地操作共享的原创 2022-06-07 22:06:33 · 145 阅读 · 0 评论 -
C# 扩展方法简单用法
C# this 用于 拓展方法原创 2022-06-02 14:49:15 · 392 阅读 · 0 评论 -
《Windows 核心编程》第五版 第2章:Unicode
Unicode字符集当调用 strlen 函数时,它在以0结尾的单字节字符数组中返回字符的数目。问题是,有些文字和书写规则(比如日文中的汉字就是个典型的例子)的字符集中的符号太多了,因此单字节(它提供的符号最多不能超过 256 个)是根本不敷使用的。为此出现了双字节字符集(DBCS),以支持这些文字和书写规则。单子节与双字节字符集Unicode:宽字节字符集由于 Unicode 用一个1 6位的值来表示每个字符,因此总共可以得到 65000个字符,这样,它就能够对世界各国的书面文字中的所有字符进原创 2022-05-25 19:11:44 · 610 阅读 · 0 评论 -
《Effective C++》第三版 第六章 继承与面向对象设计 32~35条例
确定你的 public 继承塑膜出 is-a 关系Make sure public inheritance models “is-a.”故事引入规则在《Some Must Watch While Some Must Sleep》( W. H. Freeman and Company,1974)这本书中,作者William Dement说了一个故事,谈到他曾经试图让学生记下课程中最重要的一些教导。书上说,他告诉他的班级,一般英国学生对于发生在1066年的黑斯廷斯(Hastings) 战役所知不多。原创 2022-02-17 19:10:20 · 550 阅读 · 2 评论 -
《Effective C++》第三版 第六章 继承与面向对象设计 36~40条例
条款32:确定你的 public 继承塑膜出 is-a 关系条款33:避免遮掩继承而来的名称条款34:区分接口继承和实现继承条款35:考虑 virtual 函数意外的其他选择条款36:绝不重新定义继承而来的 non-virtual 函数条款37:绝不重新定义继承而来的缺省参数值条款38:通过复合塑膜出 has-a 或 “根据某物实现出”条款39:明智而审慎地使用 private 继承条款40:明智而审慎地使用多重继承...原创 2022-01-25 01:42:54 · 540 阅读 · 0 评论 -
《Effective C++》第三版 第五章 实现
条款26:尽可能延后变量定义式的出现时间原因只要你定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序控制流(control flow)到达这个变量定义式时,你边要承受构造成本,当这个变量离开其作用域时,你便承受析构成本。即使这个变量最终并未被使用,仍需消耗这些成本,所以应该避免这些情形。案例考虑以下函数://这个函数过早的定义变量 "encrypted"std::string encryptPassWord(const std::string& password){ usi原创 2022-01-18 18:02:23 · 621 阅读 · 0 评论 -
《Effective C++》第三版 第四章 设计与声明
前言软件设计就是 “令软件做出你希望它做的事情” 的步骤和做法,允许开发特殊接口,这些接口最终必须转换为C++声明式。本章以最重要、最适合任何接口设计的一个准则作为开端:“让接口容易被正确使用,不容易被误用”。这个准则设立了一个舞台,让其他更专精的准则针对更大范围的设计,包括:正确性、高效性、封装性、维护性、延展性,以及协议一致性。以下条例强调的是某些最重要的考虑,对某些频繁出现的错误提出警告,为class、function 和 template 设计者经常遇到的问题找到解决方案。条款18:让接口容原创 2022-01-06 19:30:07 · 802 阅读 · 0 评论 -
VSCode 在Unity运行时调试 Unity Lua 代码
基础前提VSCode 版本(2021/12/28最新版):Unity 版本:2020.3.12f1c1(对于vscode Debug的影响应该不大)教程目的:能够在Unity运行前、中、都能启动调试,修改代码后不用重启VSCode调试运行,只需要重启Unity即可继续调试操作步骤1. VScode 安装 Lua 插件打开VSCode软件最左栏,扩展,搜索以下插件名,安装Install 后启用2. 打开项目文件夹添加配置打开你们的项目文件夹,在工具栏的选择运行 > 添加配置原创 2021-12-28 21:33:31 · 5866 阅读 · 5 评论 -
Unity 3D 热更新之基于 Asset Bundle Browser 的 AssetBundle包
文章目录一、介绍二、了解AB包是什么三、了解AB包有什么作用1. 相对于Resources 下的资源,AB包更好管理资源2. 减小包体大小3. 用于热更新四、生成AB包资源文件1. 自定义打包工具2. 官方提供的打包工具:Asset Bundle Browser3. AssetBundleBrowser参数相关4. AB包生成的文件五、使用AB包资源文件六、AB包资源加载管理器一、介绍入门级别学习AssetBundle包参考大神教程:【唐老狮】Unity热更新之AssetBundle二、了解AB原创 2021-12-09 17:12:24 · 5123 阅读 · 0 评论