自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yocichen

如履薄冰,砥砺前行!所有博客首发于博客园yocichen.

  • 博客(252)
  • 收藏
  • 关注

原创 【UE工具向】使用EditorUtilityBlueprint脚本化操作资产

资料官方文档:虚幻引擎脚本化操作使用场景对资产/Actor进行一些脚本化操作,比如做一些资源检查、纠正一些配置项、输出信息等等。资产/Actor右键可以执行脚本功能AssetActionUtility示例检查蓝图资源中的某个配置创建工具蓝图:内容浏览器右键 -> Editor Utilities -> Editor Utility Blueprint -&g...

2023-04-05 19:10:00 367

原创 UE4/5 如何查看类的继承关系

问题由来实际开发中常常会碰到以下问题找到某个C++类被那些类所继承那些BP/脚本类继承了某个C++类一些有用的工具Rider看C++类的继承关系Rider在类名右键,(Show Context Actios > Type Hierarchy)可以查看类的结构UE Editor Class Viewer (UE4.6引入)编辑器内置的类查看器可以很方便...

2023-03-18 12:21:00 375

原创 UE5 自定义编辑器主题

UE5 新增了 Editor -> Editor Preference -> Appearence -> Active Theme 配置,支持用户自定义颜色主题调到自己看起来舒服就行参考:How To Change Color Theme in Unreal Engine 5...

2023-03-12 14:31:00 475

原创 [UE]LNK1000 Internal error during LIB Search

UE出现编译报错LINK : fatal error LNK1000: Internal error during LIB::Search可行的解决方案:更新Visual Studio到最新版本, 而后重编即可参考:LINK : fatal error LNK1000: Internal error during LIB::Search...

2023-01-12 13:00:00 459

原创 UE Gameplay Learning Record

UE Gameplay LearningType: #Learn Tags: #UnrealEngine #GameplayStatus: #Doing Time: 2022-12-10 11:20 Written By : yocichenSummary将我自己学习UE的Gameplay框架过程中搜集到的学习资料(包括知乎专栏文章、B站或者Youtube虚幻官方...

2022-12-10 12:34:00 344

原创 UE 编辑器无法保存文件(图表被连接到外部包中的私有对象)

Graph is linked to external private object无法保存蓝图文件,提示:图表被连接到外部包中的私有对象,以下是在虚幻社区论坛找到的解决办法刷新蓝图节点(实践有效) : 在该蓝图左上角 File -> Refresh All nodeshttps://forums.unrealengine.com/t/cant-save-due-to-grap...

2022-06-17 12:31:00 2404

原创 Rider编译UE5项目RD报错

Rider编译UE5项目RD报错我的版本:5.0.1 (不知道何时能修复这个问题)具体报错Expecting to find a type to be declared in a module rules named 'RD' in UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. This type...

2022-05-28 21:14:00 2702

原创 UE4玩具项目存到Github

Github创建仓库并克隆到本地创建仓库这个就不写了仓库clone到本地默认本地安装有git,没有的话就自己安装一下在想要存放本地文件的目录右键->Git Bash Here键入 git clone https://github.com/xxx/xxx.git 将仓库克隆到本地 (注意路径从Github自己的仓库去复制下)创建/迁移UE项目工程将项目工程目录移到本...

2022-02-19 19:56:00 514

原创 读《DOOM启示录》随想

DOOM启示录书不薄,花了几天时间就读完了。前面的部分给人一种疯狂且酣畅淋漓的感觉,最后的分道扬镳则令人感叹发人深思。两位约翰都可谓是天才,一个天才的Programmer,一个天才的技术性Designer。他们之间的碰撞带给我们《德军总部3D》《DOOM》系列《Quake》系列这些狂暴血腥的杰出作品。书中令人印象深刻的是他们在最初的开发时的专注和疯狂,几个人几台机器,可乐和披...

2021-10-28 19:55:00 2230

原创 UE使用EditorUtilityWidget完成简单的编辑器内工具

UE 使用EditorUtilityWidget实现简单的编辑器内工具UE4.22版本就引入了编辑器实用部件(Editor Utility Widgets)这一工具,用于自定义扩展编辑器UI,当然我们可以用它来制作一些编辑器内的实用工具官方文档:Editor Utility Widgets ,其中介绍了创建EditorUtilityWidget(以下简称EUW)的具体流程实操:编辑器...

2021-10-03 17:06:00 1394

原创 CodeForces 230B

CodeForces 230B关键问题:可被三个除数整除的数<=>素数的平方,其三个除数为(1,n,prims)。那么问题就转化为寻找【0,10^6】内的所有素数(筛法)的平方集,然后在集中搜索输入值;我的解法埃式筛法#include <iostream>#include <vector>#include <set>using n...

2021-09-20 12:22:00 201

原创 UE4解决贴花拉伸的简单办法

思想逐像素求法向,然后与整个材质的法向做点积,然后用给定的角度阈值做筛选,将超过角度阈值的像素Opacity置0(不显示)!【产品级慎用!!】实现以UE4Decal示例内容为例,在decal材质中添加少许代码如下:1. 根据DDX和DDY叉积求得像素位置的法向2. 拿到材质所附着对象的法向(为什么*-1: 尝试不乘效果是反的^_^)3. 单位法向点积确定夹角,阈值暂定0.1(≈...

2021-05-07 21:34:00 3326 1

原创 《程序员修炼之道Ⅱ》读书简记

Statement: 是按照书中的顺序,但是其中的某些点由于关联度很大会放在一起。另外,这里只是书中各个点的个人整理以及无知浅薄的概括,还是推荐看书/原版书。只看了部分,后面的失去了兴趣,先搁置,看过的内容如下!1. 人生是你的拥抱变化,尝试改变,掌控机遇。2. 源码被猫吃了不害怕问题,问题就是用来解决的,积极“背锅”,让团队信任你,提供选择,不找借口。3. “破窗”不要放任“破窗...

2021-04-06 22:30:00 137 1

原创 UE4 SetVisibility()和SetHiddenInGame()的比较

区别与联系:SetVility()实现的更加广泛一些,而SetHiddenInGame()则是只在SceneComponent中有实现,意味着SetHiddenInGame()只能隐藏SceneComponent。SetVisibility()可以隐藏包括SceneComponent在内的很多东西(如UI组件)。一般来说能在场景中显示(看的见的)物体,都有SceneComponent,两...

2020-12-30 20:36:00 3064

原创 使用C#实现具体场景下的 Python struct.pack 和unpack函数

使用C#来模拟python pack和unpack函数的效果的需求来自一次作业,作业做一个联网的射击游戏,那么不可避免地要进行服务端和客户端地交互,但是服务端代码由Python编写,而客户端代码由C#完成,并且服务端发送数据又经过pack打包,这样一来,客户端就需要去解析收到的数据,然而没有对应的库或者函数可以用(又或者我没有找到),所以我根据我的使用场景来实现了打包和解包的函数。本来不...

2020-06-20 10:00:00 869

原创 使用C#实现Python struct.pack 和unpack函数

使用C#来模拟python pack和unpack函数的效果的需求来自一次作业,作业做一个联网的射击游戏,那么不可避免地要进行服务端和客户端地交互,但是服务端代码由Python编写,而客户端代码由C#完成,并且服务端发送数据又经过pack打包,这样一来,客户端就需要去解析收到的数据,然而没有对应的库或者函数可以用(又或者我没有找到),所以我根据我的使用场景来实现了打包和解包的函数。本来不...

2020-06-20 10:00:00 702

原创 unity诡异的问题---使用脚本动态生成的物体无法用射线检测到,但是进入攻击范围后又可以被检测到...

unity诡异的问题---使用脚本动态生成的物体无法用射线检测到,但是进入攻击范围后又可以被检测到可以在右侧Inspector面板,将模型的刚体约束FreezeAll(全部选中),这样一来,就可以完全使用脚本改变物体transform,避免物体系统对模型产生影响,从而导致射线检测异常。...

2020-06-14 15:54:00 376

原创 unity | 为什么使用NavMesh Agent 之后无法跳跃

为模型加上Nav mesh Agent 之后,相当于把模型置于寻路模式中,模型的跳跃取决于bake的结果,相当于是锁死了Y坐标,只能根据寻路可达的路径进行运动。一种方法是临时置navmeshagent enabled为false,跳跃后可以再置为true,但是要小心,取消navmesh的时间内,就会发生穿模(穿墙等)情况(原因是本来模型放置...

2020-06-14 15:45:00 1288

原创 unity | 添加和读取配置文件的可行方法

Statement:Windows下可用,其他OS平台未测试首先我们需要Assets文件夹下添加所需的配置文件,这里以txt配置服务端IP和Port为例。配置文件如下:注意:1. 在unity 编辑器里面运行,配置文件放在在Assets文件夹下,使用CurrentDirectory来获取Assets目录路径,进而获取配置文件2. 将游戏打包成exe后,Application...

2020-06-14 15:17:00 1457 1

原创 unity | 一次鼠标点击,触发两次?

我的使用场景一个射击游戏,由于我的update()函数中涉及到射线的检测等诸多操作,所以使用了FixedUpdate()进行。但是,我发现一次点击有时(大概率)会向服务端发送两条数据,开始以为是网络模块出了问题,使用wireshark抓包以及分析网络数据收发代码后发现,并非代码的锅。我猜测是一次点击,被检测到了两次,简单打印一下log,果然是这样的。解决办法:1. 使用Fixe...

2020-05-18 22:31:00 3304

原创 unity The referenced script (Unknown) on this Behaviour is missing!

通常是因为以下原因导致错误:1. 脚本名与内部的类名不一致; ---> 到出错的脚本中,修改一致即可2. 修改文件名/类名后模型上的脚本就会missing; ---> 重新挂载修改的脚本...

2020-04-30 10:01:00 16418 7

原创 让项目一直跑在linux服务器上-tmux

怎么才能让一个程序/demo项目一直在服务器上跑而不会因为终端的退出就被kill呢?使用tmux可以实现,tmux是一款终端复用器,可以创建多个会话,在不同的会话中运行程序,只要保证该会话不退出即可。安装:摘自Tmux 使用教程# Ubuntu 或 Debian$ sudo apt-get install tmux# CentOS 或 Fedora$ sudo yum...

2020-04-26 12:27:00 825

原创 pycharm 远程连接Linux服务器进行开发

此篇介绍如何在Windows PyCharm中对远程连接服务器进行开发。1. 需要PyCharm专业版(建议支持正版,如果不想花钱,试试pojie。另外,如果是学生,那么可以使用学生免费版,教程自行搜索。)专业版支持很多很全的功能。2. 可以在本地创建项目或者直接连接到服务器上的某个项目。这里以创建一个新的项目来作为示例,创建JustTest项目,之后创建一个hello....

2020-04-24 20:38:00 580

原创 python 安装pyinstaller 失败

python 安装pyinstaller 失败python3 Windows下使用 pip3 install pyinstalller 直接去安装pyinstaller发生如下错误:如果提示:error: invalid command 'bdist_wheel',那么需要先安装一下 wheel工具pip3 install wheel然后再去安装pyinstallerp...

2020-04-13 13:44:00 806

原创 Redis 安装教程Linux Windows

Redis安装教程1. Linux os$ wget http://download.redis.io/releases/redis-5.0.8.tar.gz$ tar xzf redis-5.0.8.tar.gz$ cd redis-5.0.8$ make2. Windows10https://github.com/microsoftarchive/redis/rel...

2020-03-30 19:37:00 170

原创 unity Input.inputString 魔幻回车符

一直以为键入enter输入的就是一个\n,今天在使用unity中的Input.inputString时发现,返回的居然是\r,刷新了我的认知!测试脚本:(Windows system) void Update() { string input_string = Input.inputString; if(input_string ==...

2020-03-05 22:50:00 872 1

原创 unity Failed to create agent because there is no valid NavMesh

在进行简单的导航/寻路练习时遇到这个问题后来在这里找到了解决办法,原因是没有进行网格烘培Bake。那么,我们进行简单的烘培我的需求是只要能进行导航即可,所以只对地面进行默认烘培,点击Bake进行烘培。重新运行就OK了。...

2020-02-09 15:31:00 3948

原创 unity Camera.main.X找不到

在unity中编辑camera的脚本时遇到了这个问题想要去访问并修改Camera的相关属性以期达到操纵主相机的目的,但是main老是找不到原因:脚本名称/类名设置成Camera了!解决方法:1. 使用 UnityEngine.Camera.main 代替 Camera.main 使用2. 修改摄像机的脚本名/类名(只要不是Camera即可)...

2020-02-09 14:06:00 1464

原创 VS对于unity开发没有代码提示/联想

1. 确认是否安装了“使用unity的游戏开发”如果你已经有了下载安装了unity,那么不需要安装unity编辑器。选择但各组件再次确认是否安装了VS Tool for Unity,如果没有那么安装一下。2. 是否正确设置了unity的默认编辑器选择External Tools -> External Script Editor -> VS2017或者Br...

2020-02-04 22:03:00 7236 1

原创 Unity 历史版本的安装

URL :https://unity.cn/releases下翻可以看到更多。一般是安装引擎,比如我们安装2019.2.14(Windows版本)选择下载(Win)->Unity Installer->选择下载地址完成后打开安装程序勾选accept一路next即可。下面为了便于管理我们的不同版本的Unity项目,需要在安装一个Unit...

2020-02-03 12:31:00 2074 1

原创 jQuery使用记录

关于近期jQuery使用的总结为某个元素绑定事件// 格式$(document).on("事件", "#元素id", function () {});// 例:点击id="btn_click"按钮,显示“点击事件”$(document).on("click", "#btn_click", function () { alert("点击事件");});清空某元...

2019-12-11 15:50:00 98

原创 tkinter 按钮响应函数传值

tkinter 中的Button组件的响应函数如何传入参数,可能非常困扰新手,这里记录一下。步骤:1. 写好响应函数(形参设置好)2. 在Button command 设置形式:command = lambda : function_name(params...)如果不加lambda,会直接调用函数,即:未点击直接就响应。例子: 1 # -*- coding:...

2019-11-20 16:48:00 3871 1

原创 python网络爬虫入门(二)

刚去看了一下,18年2月份写了第一篇关于爬虫的文章(仅仅介绍了使用requests库去获取HTML代码),一年多之后看来很稚嫩也没有多少参考的意义,但没想着要去修改它,留着也是一个回忆吧。至少证明着我是有些许进步的,愿你也是一样!下面是它的姊妹篇,介绍使用requests和bs4(BeautifulSoup)库来爬取静态网页中的信息。爬虫从黑盒的角度来看,就是给出网页的链接...

2019-11-15 10:51:00 263

原创 python 爬取豆瓣书籍信息

继爬取猫眼电影TOP100榜单之后,再来爬一下豆瓣的书籍信息(主要是书的信息,评分及占比,评论并未爬取)。原创,转载请联系我。需求:爬取豆瓣某类型标签下的所有书籍的详细信息及评分语言:python支持库:正则、解析和搜索:re、requests、bs4、lxml (后三者需要安装)随机数:time、random步骤:三步走访问标签页面,获取...

2019-11-13 11:11:00 1652

原创 python 爬取猫眼电影top100数据

最近有爬虫相关的需求,所以上B站找了个视频(链接在文末)看了一下,做了一个小程序出来,大体上没有修改,只是在最后的存储上,由txt换成了excel。简要需求:爬虫爬取猫眼电影TOP100榜单数据使用语言:python工具:PyCharm涉及库:requests、re、openpyxl(高版本excel操作库)实现代码猫眼电影Robots 1...

2019-11-07 16:04:00 1640

原创 python 操作excel实现替换特定内容

本文介绍使用python语言,借助openyxl库来实现操作excel(xlsx)文件,实现替换特定内容的需求。目前实现了3个小功能:1. 全字匹配替换(mode1);(如:全字匹配 yocichen, 替换成为 yociXchen)2. 部分字符匹配替换(mode2);(如:thisisyociblog,替换成为 thisisyocichenblog)3. 全字匹配填充...

2019-10-20 13:42:00 12259 3

原创 python 提取目录中特定类型的文件

python使用‘os’和‘re’模块提取目录中特定类型的文件,这两个模都是安装python自带的,所以不需要安装。思路:使用os库lilstdir获取文件夹中的所有文件名,然后带上文件夹路径组合成为完整绝对路径,然后去判断该路径文件的类型,如果是文件,使用re库正则相关函数去筛选出特定后缀的文件;如果是文件夹,递归处理此文件夹。注意:下面代码提取的是‘xlsx’文件,如...

2019-10-20 13:19:00 681

原创 python使用tkinter无法获取输入框的值

如果遇到:使用tkinter无法获取输入框Entty()的值的问题,需要检查一下,是否在定义Entry()时立即进行了pack()会出现使用entryname.get()报错解决方法:把定义和pack分开来!(即先定义,单独pack(),不要直接在定义后.pack())例如:...

2019-10-19 20:23:00 3582 6

原创 python使用tkinter无法给顶层窗体的输入框设定默认值

这几天某同学遇到了一个棘手的问题,困扰了很久。今天终于解决了,我来记录一下坑。情景:python 使用tkinter为第二层窗体(顶层窗体)中的一个输入框设定默认值时,总是无法设置,而且对输入框获取值,也是空的。没有报错。解决办法:只需要顶层窗体使用Toplevel,其余代码不变就可以解决。(toplevel本就在tkinter库当中,不需要引入,只需要将上层窗体由tk.Tk()...

2019-10-14 20:15:00 2193 4

原创 游戏基础知识第一弹

基本英文简称MMOG (massively mutilplayer online game) 大型多人在线游戏RPG(Role-play game) 角色扮演游戏FPS(First-person shooting game) 第一人称射击游戏PVP(Player versus player) 玩家对玩家RTS(Real-time strategy) 即时策略...

2019-10-12 10:52:00 271

空空如也

空空如也

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

TA关注的人

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