游戏开发
文章平均质量分 58
Wei_Yuan_2012
这个作者很懒,什么都没留下…
展开
-
VisualStudio无法加载符号表“No symbles have been loaded for this document.“
解决VisualStudio无法加载符号表问题原创 2022-10-19 16:34:34 · 2015 阅读 · 1 评论 -
UE4.23 震动反馈(Force Feedback)设置
UE4.23提供三组接口触发震动反馈:PlayHapticEffect/StopHapticEffect,ClientPlayForceFeedback/ClientStopForceFeedback,PlayDynamicForceFeedback。使用方法下图:PlayHapticEffect/StopHapticEffect,ClientPlayForceFeedback/ClientStopForceFeedback两组接口需要提供浮点曲线(Float Curve)来控制震动反馈的强原创 2021-10-02 20:43:38 · 2117 阅读 · 1 评论 -
UE4打印Log
1.打印Log到屏幕:GEngine->AddOnScreenDebugMessage(-1.0f, -1.0f, FColor::Red, TEXT("Test Func "));2.自定义Log Category:自定义Log Category方便在所有Log中区分和筛选出你想要的所属模块的Log。如果想定义一个私有的只在一个cpp文件中使用的Category,且不希望被...原创 2020-02-05 20:45:36 · 739 阅读 · 0 评论 -
UE4内存检测工具使用
UE4提供了2个工具用于检测内存使用情况,这里记录下使用方法:1.MemReport命令:直接在UE4编辑器窗口的命令控制台上输入MemReport或MemReport -full即可得到内存分析报告。MemReport -full 会得到更加详细的分析报告。报告保存在Game/Saved/Profiling/MemReports目录下,文件格式为.memreport,使用文本编辑器就能打...原创 2019-12-17 23:21:47 · 7358 阅读 · 0 评论 -
UE4工程打开快捷方式
打开一个UE4工程有两种方式:一种是通过打开UE4Editor.exe或UE4Editor-Win64-Debug.exe,再选中相应工程打开;另外一种是直接打开工程.uproject文件,但是这种方式必须编译Dev版本的UE4Editor。其实UE4还有一个快捷的打开工程方法:新建一个UE4Editor.exe或UE4Editor-Win64-Debug.exe的快捷方式(取决于你要以Dev...原创 2019-09-18 15:24:57 · 2569 阅读 · 0 评论 -
Unity3D之DrawCalls、Batches和SetPassCalls的关系
接触过项目优化的人相信对这三个词组不陌生,优化很大部分时间可能最终就是在优化这三个东西,让它们保持在一个相对稳定合理的数值,太高肯定是不好。这三个数值也能直接在Unity上显示出来,在Unity界面Game窗口右上角有一个“Status”按钮,点击打开Statistics窗口,这个渲染统计窗口(或渲染数据统计窗口)展示了图像渲染、网络状况等多种统计信息。在Unity4.x版本,DrawCalls数...原创 2019-03-20 02:54:42 · 8754 阅读 · 4 评论 -
Unity3D中的动态字体和静态字体
Unity3D中支持动态字体和静态字体两种格式字体,动态字体即使用TTF格式字体库,静态字体则需要自己打包字体图集。动态字体和静态字体区别在于,动态字体如果出现字体库中不存在的字体,会使用系统字体,而静态字体则不会,而且静态字体是图片,字体大小通过缩放来改变。Unity3D也有自带的字体,Windows下自带字体为Arial。如果使用Unity3D的自带字体Arial字体,在某些机型上可能显示不全...原创 2019-02-26 02:54:12 · 13906 阅读 · 2 评论 -
关于I/O的一些记录
前段时间做了一个聊天系统,这个系统需要缓存一些聊天的记录,所以用到了IO。首先,简单那说下我定义的聊天消息的数据结构,该结构包括:聊天对象ID,昵称,聊天内容等关键信息。如果是我发送给别人,ID为被聊天对象的ID,由服务端转发(同时)到相应ID的人那里,同时修改ID为我的ID,客户端接收到这个消息之后就可以拿到聊天对象的ID并进行回复了。对于如何区分存储我和不同聊天者的聊天消息,我的做法是原创 2015-01-17 22:13:37 · 837 阅读 · 0 评论 -
自定义TTF多语言版本之台湾繁体
最近做台湾的多语言差异化版本,由于一开始我们都是使用简体中文,不论是配置还是ui,所以如果全部手工去装换,处理起来工作量挺大的。在查看到网上查找了一番,发现是有字库可以把简体字转换成繁字体的,这可以大大减少工作量,不过对于有文字的图片那就没办法了,只能一个个替换。 一开始网上找到的是GB12345,它可以把简体字转换成繁体字。但是台湾的玩家输入的是繁体字,这在游戏中显示就有点奇怪,如果字原创 2016-07-08 20:01:22 · 4523 阅读 · 0 评论 -
Unity3D控制Animator播放
有一个需求,要求第一次打开一个界面触发一个动画播放,关闭界面动画播放关闭,再次打开界面继续上次到播放而不是重新开始播放,如果动画播放结束关闭打开界面入口(即无法在此进入该界面)。有两种实现方法:方法1:第一次打开界面开始播放特效动画,调用animator.Play("fx_name")方法,同时获取该动画的播放时长(如果自由一个播放面片的话:animator.GetCurrentAnimatorC...原创 2018-05-18 20:27:38 · 10399 阅读 · 0 评论 -
Cocos2dx 3.0下的C/C++和Lua通讯以及Object C与Lua通讯
网上关于Cocos2dx开发过程中Lua的使用以及原理教程已经很多了,结合我的开发经验,我在这里稍微整理下。可以说Cocos2dx-Lua提供了一种很轻便的开发模式,省去了冗长的编译时间,同时让热更成为了很容易的一件事情,不仅仅是在Android上,iOS上也轻易绕开了官方的审查,毕竟Lua在iOS系统看来都只是资源,就像txt文档。然而Cocos2d-x是用C++开发的,那么,Lua究竟...原创 2019-01-05 17:15:37 · 554 阅读 · 0 评论 -
Unity3D中AssetBundle的打包和加载
Unity的资源管理是一个比较复杂的模块,如果管理不好,可能导致最终包体大小偏大,程序运行时候内存居高不下,因此了解并掌握Unity的资源管理显得特别重要。Unity中资源一般存放在两个目录下,一个是Resource目录,另一个是StreamingAsset目录。放在Resource目录下的资源在打包的时候会被压缩并打包到安装包中(assets资源),只读,而在StreamingAsset目录...原创 2019-01-14 12:46:54 · 1327 阅读 · 0 评论 -
游戏中的网络同步
在网络游戏中游戏数据和状态的同步是整个游戏的基础,而游戏中对网络同步要求最高的就是战斗状态的同步,它影响玩家的游戏体验。同时,不同类型游戏的战斗状态同步对网络同步要求又不一样,所以产生了不同的网络同步机制。网络是有延时的,因为每个玩家的网络情况都不尽相同,而且每个玩家机器性能也不尽相同,这还会导致游戏每帧渲染的延迟等,所以要做到真正意义上的完全同步是不大可能的。同步机制最重要的作用就是解决延迟等可...原创 2019-01-30 16:17:46 · 618 阅读 · 1 评论 -
Unity3D引擎跨平台底层原理及为何无法在iOS平台上热更新
Unity3D引擎是一款这几年特别火爆3D游戏引擎,大家都知道Unity3D引擎是跨平台的。所谓跨平台就是说开发者只需要写一套逻辑代码,即可发布到各个平台,如Android,PC,iOS等。那为何Unity3D能够做到跨平台呢?之前没有仔细去研究过,只是大概的知道使用了Mono这么同一个跨平台运行环境。那么Mono为何又能跨平台呢,趁着最近有点时间,把之前看到的一篇写的很不错的文章和一些知识点做个...原创 2019-01-21 03:20:54 · 1871 阅读 · 0 评论 -
Unity3D打包中优化iOS包大小
有过App Store提审经验的童鞋应该知道,App Store对iOS提审包有一个包体大小的限制,这个限制不仅仅是对Mach-O可执行文件大小限制,还有整包大小的限制,比如“80M”、“150M”,这些包体大小的限制会直接影响到你APP能否成功上传或者玩家方便下载。App Store官方文档中规定,对于整包大小超过150M的App包,可以上传到App Store并发布,但是无法在移动网络下下载,...原创 2019-01-26 21:23:35 · 4860 阅读 · 0 评论 -
cocos2d-x3.0开发游戏部分机型(显卡类型)闪退问题
拓展cocos2d-x3.0底层支持etc图片格式,把游戏中的模型使用etc格式的图片替换。原先可以运行在联想(lenovo S880,显卡类型是PowerVP SGX 531)的机器上,但是换成etc图片之后进入游戏加载模型的时候就闪退了。目前大部分其他机型上都没不存在这个问题,只有部分机器会闪退。初步判断有可能是显卡的问题,这个机器的显卡类型是PowerVR SGX 531。不原创 2014-12-25 00:15:27 · 2564 阅读 · 5 评论