Unreal Engine: 记录LevelViewport坐标并保存为JSON
{/'title/':/'Unreal Engine: 记录LevelViewport坐标并保存为JSON/',/'description/':/'本文档介绍如何在Unreal Engine中使用蓝图,通过按下快捷键记录当前LevelViewport的坐标并保存为JSON文件。/',/'keywords/':/'Unreal Engine, 蓝图, 快捷键, LevelViewport, 坐标, JSON, 保存/',/'content/':/'在Unreal Engine中,你可以通过以下步骤实现按下快捷键,记录当前LevelViewport的坐标并保存为JSON的功能://n//n1. 创建一个新的蓝图类,用于处理输入事件和保存JSON数据。//n//n2. 打开该蓝图类并添加以下成员变量://n - 一个保存LevelViewport坐标的Vector2D变量,用于记录当前坐标。//n - 一个保存JSON文件路径的字符串变量,用于指定保存的文件路径。//n//n3. 在蓝图类的Event Graph中,添加以下事件节点://n - 添加一个Input Action节点,用于检测快捷键的按下事件。//n - 连接该节点到一个自定义事件节点。//n//n4. 在自定义事件节点中,添加以下节点://n - 使用Get Player Controller节点获取当前的Player Controller。//n - 使用Get Viewport Size节点获取当前LevelViewport的尺寸。//n - 使用Get Mouse Position节点获取鼠标当前的屏幕坐标。//n - 使用Convert Mouse Location to World Space节点将屏幕坐标转换为世界坐标。//n - 将世界坐标的X和Y值保存到LevelViewport坐标的X和Y值中。//n//n5. 在自定义事件节点中,添加一个序列节点,并在其中添加以下节点://n - 使用Create Json Object节点创建一个空的JSON对象。//n - 使用Add Vector Field节点将LevelViewport坐标添加到JSON对象中。//n - 使用Convert Json to String节点将JSON对象转换为字符串。//n - 使用Save String to File节点将字符串保存为JSON文件,使用保存路径变量指定文件路径。//n//n6. 连接自定义事件节点的输出到序列节点的执行输出。//n//n7. 在蓝图类中添加一个公共函数,用于设置保存JSON文件的路径。该函数应该接受一个字符串参数,并将其赋值给保存路径变量。//n//n8. 在蓝图类中添加一个公共函数,用于加载JSON文件并将其解析为LevelViewport坐标。该函数应该返回一个Vector2D值。//n//n9. 在蓝图类中添加一个公共函数,用于获取当前保存的JSON文件路径。该函数应该返回一个字符串值。//n//n10. 在需要使用该功能的地方,使用该蓝图类的实例,调用设置保存JSON文件路径的函数,然后调用保存JSON数据的自定义事件。//n//n11. 若要加载JSON数据并解析为LevelViewport坐标,使用该蓝图类的实例,调用获取保存的JSON文件路径的函数,然后调用加载JSON数据并解析的公共函数。//n//n通过这些步骤,你可以实现在Unreal Engine中按下快捷键,记录当前LevelViewport的坐标并保存为JSON的功能。/
原文地址: https://www.cveoy.top/t/topic/pvZi 著作权归作者所有。请勿转载和采集!