当前位置: 首页 > news >正文

unity实时保存对象的位姿,重新运行程序时用最后保存的数据给物体赋值

using UnityEngine;
using System.IO;
// using System.Xml.Serialization;
public class SaveCoordinates : MonoBehaviour
{public GameObject MainObject;//读取坐标private float x;private float y;private float z;private Quaternion quaternion;private void Start(){//D:\BUFFER\Unity\DLLProject01\Assets\Pluginsstring[] lines = File.ReadAllLines("Assets\\Plugins\\coordinates.txt");for (int i = 1; i < lines.Length; i++){string[] parts = lines[i].Split('=');string variable = parts[0].Trim();string value = parts[1].Trim();//print(variable + "===" + value);if (variable == "x"){x = float.Parse(value);}else if (variable == "y"){y = float.Parse(value);}else if (variable == "z"){z = float.Parse(value);}else if (variable == "quax"){quaternion.x = float.Parse(value);}else if (variable == "quay"){quaternion.y = float.Parse(value);}else if (variable == "quaz"){quaternion.z = float.Parse(value);}else if (variable == "quaw"){quaternion.w = float.Parse(value);}}MainObject.transform.position = new Vector3(x, y, z);MainObject.transform.rotation = quaternion;}void Update(){// 获取 MainObject 的位置坐标float quax = -MainObject.transform.localRotation.x;float quay = MainObject.transform.localRotation.y;float quaz = -MainObject.transform.localRotation.z;float quaw = MainObject.transform.localRotation.w;float x = MainObject.transform.position.x;float y = -MainObject.transform.position.y;float z = MainObject.transform.position.z;// 打开文件,以写入模式写入文本内容using (var file = System.IO.File.CreateText("Assets\\Plugins\\coordinates.txt")){// 将三个坐标值以空格分隔,并写入文件file.Write("[PositionRotation]" + "\n");file.Write("x=" + x + "\n");file.Write("y=" + y + "\n");file.Write("z=" + z + "\n");file.Write("quax=" + quax + "\n");file.Write("quay=" + quay + "\n");file.Write("quaz=" + quaz + "\n");file.Write("quaw=" + quaw + "\n");}}}

txt文件

[PositionRotation]
x=0
y=3.3
z=0.16
quax=0
quay=0
quaz=0
quaw=1
 

相关文章:

unity实时保存对象的位姿,重新运行程序时用最后保存的数据给物体赋值

using UnityEngine; using System.IO; // using System.Xml.Serialization; public class SaveCoordinates : MonoBehaviour {public GameObject MainObject;//读取坐标private float x;private float y;private float z;private Quaternion quaternion;private void Start(){/…...

【Java Spring】Spring MVC基础

文章目录 1、Spring MVC 简介2、Spring MVC 功能1.1 Spring MVC 连接功能2.2 Spring MVC 获取参数2.2.1 获取变量2.2.2 获取对象2.2.3 RequestParam重命名后端参数2.2.4 RequestBody 接收Json对象2.2.5 PathVariable从URL中获取参数 1、Spring MVC 简介 Spring Web MVC是构建于…...

MES系统的功能清单

MES系统的功能清单 一、生产计划管理 1. 订单和生产计划制定&#xff1a;根据客户需求和市场状况&#xff0c;制定生产计划和订单&#xff0c;确保生产资源的合理分配和生产进度的有效管理。 2. 生产排程&#xff1a;根据生产计划和订单&#xff0c;结合设备、人员、物料等资…...

docker 安装elasticsearch集群

准备工作 docker 安装好&#xff0c;docker compose 安装好编辑好docker-compose.yml文件&#xff08;本文会提供&#xff09;生成elastic-certificates.p12密钥&#xff0c;与docker-compose文件在同一个目录&#xff08;本文会介绍生成方式&#xff09;准备elasticsearch配置…...

Spring Boot 3 + Spring Security 6 最新版本修改 Json 登录后 RememberMe 功能问题失效的解决方案

当 Spring Boot 版本更新到 3 之后&#xff0c;最低要求的 JDK 版本变为 17&#xff0c;相应的 最新版本的 Spring Security 的配置也发生了变化&#xff0c;一下主要讲解一些新的 Spring Security 的配置方法 1. 配置由继承WebSeucrityConfigurerAdapter变成只需添加一个Secur…...

Java核心知识点整理大全21-笔记

目录 18.1.5.1. upstream_module 和健康检测 18.1.5.1. proxy_pass 请求转发 18.1.6. HAProxy 19. 数据库 19.1.1. 存储引擎 19.1.1.1. 概念 19.1.1.2. InnoDB&#xff08;B树&#xff09; 适用场景&#xff1a; 19.1.1.3. TokuDB&#xff08;Fractal Tree-节点带数据&…...

Redis深入理解-主从架构下内核数据结构、主从同步以及主节点选举

Redis 主从挂载后的内核数据结构分析 主节点中&#xff0c;会通过 clusteNode 中的 slaves 来记录该主节点包含了哪些从节点&#xff0c;这个 slaves 是一个指向 *clusterNode[] 数组的数据结构从节点中&#xff0c;会通过 clusterNode 中的 slaveof 来记录该从节点属于哪个主…...

java中BigDecimal的介绍及使用(二)

系列文章目录 java中BigDecimal的介绍及使用&#xff0c;BigDecimal格式化&#xff0c;BigDecimal常见问题java中BigDecimal的介绍及使用(二) 文章目录 系列文章目录一、前言二、BigDecimal提供的方法2.1、stripTrailingZeros() 去除小数尾部所有的02.2、int signum()2.3、int…...

NX二次开发UF_MTX3_identity 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX3_identity Defined in: uf_mtx.h void UF_MTX3_identity(double identity_mtx [ 9 ] ) overview 概述 Returns a 3 x 3 identity matrix. 返回一个3 x 3的单位矩阵。 UFUN…...

解决Hadoop DataNode ‘Incompatible clusterIDs‘报错

问题 启动hadoop时报错Failed to add storage directory 2023-11-26 12:02:06,840 WARN common.Storage: Failed to add storage directory [DISK]file:xxx java.io.IOException: Incompatible clusterIDs in xxx/dfs/data: namenode clusterID CID-xxxxxx; datanode cluste…...

计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(系统概述与环境搭建)

计算机毕业设计|基于SpringBootMyBatis框架的电脑商城的设计与实现&#xff08;系统概述与环境搭建&#xff09; 该项目分析着重于设计和实现基于SpringBootMyBatis框架的电脑商城。首先&#xff0c;通过深入分析项目所需数据&#xff0c;包括用户、商品、商品类别、收藏、订单…...

神器!使用 patchworklib 库进行多图排版真棒啊

如果想把多个图合并放在一个图里&#xff0c;如图&#xff0c;该如何实现 好在R语言 和 Python 都有对应的解决方案&#xff0c; 分别是patchwork包和patchworklib库。 推介1 我们打造了《100个超强算法模型》&#xff0c;特点&#xff1a;从0到1轻松学习&#xff0c;原理、…...

MySQL -DDL 及表类型

DDL 创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification:[DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name 1.CHARACTER SET&#xff1a…...

主从同步机制

RocketMQ的Broker分为Master和Slave两个角色&#xff0c;为了保证高可用性&#xff0c;Master角色的机器接收到消息后&#xff0c;要把内容同步到Slave机器上&#xff0c;这样一旦Master宕机&#xff0c;Slave机器依然可以提供服务。下面分析Master和Slave角色机器间同步功能实…...

Leetcode算法系列| 3. 无重复字符的最长子串

目录 1.题目2.题解C# 解法一&#xff1a;滑动窗口算法C# 解法二&#xff1a;索引寻找Java 解法一&#xff1a;滑动窗口算法Java 解法二&#xff1a;遍历字符串 1.题目 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例1: 输入: s "ab…...

Spring Cache(缓存框架)

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…...

android开发:安卓13Wifi和热点查看与设置功能

近日对安卓热点功能做了一些技术验证&#xff0c;目的是想利用手机开热点给设备做初始化&#xff0c;用的是安卓13&#xff0c;简言之&#xff1a; 热点设置功能不可用&#xff0c;不可设置SSID和密码&#xff0c;不可程序控制开启关闭&#xff0c;网上的代码统统都过时了Loca…...

Java中的mysql——面试题+答案——第24期

当涉及MySQL时&#xff0c;面试题可以涵盖更多高级主题、安全性和实践经验。 MySQL中的存储引擎InnoDB和MyISAM的区别是什么&#xff1f; 答案&#xff1a; InnoDB支持事务&#xff0c;而MyISAM不支持。InnoDB使用行级锁&#xff0c;而MyISAM使用表级锁。InnoDB支持外键&#x…...

王者小游戏

游戏里的经验动物 Bear package beast; import sxt.GameFrame; public class Bear extends Beast {public Bear(int x, int y, GameFrame gameFrame) {super(x, y, gameFrame);setImg("C:\\Users\\辛欣\\OneDrive\\桌面\\王者荣耀图片(1)\\王者荣耀图片\\beast\\bear.jp…...

using meta-SQL 使用元SQL

%DatePart Syntax %DatePart(DTTM_Column) Description The %DatePart meta-SQL variable returns the date portion of the specified DateTime column. DatePart meta-SQL变量返回指定的DateTime列的日期部分。 Note: This meta-SQL variable is not implemented for COBOL. …...

沃德绿世界系统小程序开发指南

沃德绿世界系统小程序的开发涉及多个环节&#xff0c;包括需求分析、功能设计、技术实现和上线运营。以下是关键开发步骤&#xff1a;需求分析与规划 明确小程序的定位和目标用户群体&#xff0c;梳理核心功能模块&#xff0c;如会员管理、商品展示、订单处理、积分兑换等。制定…...

如何在5分钟内开始使用EmulatorJS:新手完整入门教程

如何在5分钟内开始使用EmulatorJS&#xff1a;新手完整入门教程 【免费下载链接】EmulatorJS A web-based frontend for RetroArch 项目地址: https://gitcode.com/GitHub_Trending/em/EmulatorJS EmulatorJS是一款基于Web的RetroArch前端工具&#xff0c;让你能够直接在…...

从Prompt CI到Agent CD:2026奇点大会披露的4层AI原生交付架构图,已获CNCF官方收录为参考模型

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生持续交付 2026奇点智能技术大会(https://ml-summit.org) AI原生持续交付&#xff08;AI-Native Continuous Delivery&#xff09;正重新定义软件工程的生命周期边界——它不再仅关注代码构建与部署&#xff0c;而是将…...

XXMI启动器:一站式二次元游戏模组管理平台的终极解决方案

XXMI启动器&#xff1a;一站式二次元游戏模组管理平台的终极解决方案 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher XXMI启动器是一款革命性的开源模组管理平台&#xff0c;专为…...

BepInEx完整指南:3步掌握Unity游戏插件注入技术

BepInEx完整指南&#xff1a;3步掌握Unity游戏插件注入技术 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个功能强大的Unity游戏插件框架&#xff0c;专为Mono、IL2C…...

行业必备!AI教材编写工具,快速出稿且保持低查重率

AI教材创作工具介绍 谁没有在写教材的时候感到无从下手&#xff1f;面对一张空白的文档&#xff0c;有时常常不知道从何起步&#xff0c;思考着到底先讲课本的概念还是先用实例来说明&#xff1f;在章节划分上&#xff0c;纠结于是按逻辑关系来还是按课时来安排&#xff1f;不…...

行式存储(Row-based Storage)和列式存储(Column-base Storage)简介蚜

1. 哑铃图是什么&#xff1f; 哑铃图&#xff08;Dumbbell Plot&#xff09;&#xff0c;有时也称为DNA图或杠铃图&#xff0c;是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中&#xff0c;我们通常使用两条…...

OpenClaw 系统环境配置大全|Windows、macOS、Linux 三大平台逐项实操

本系列第五篇:三大平台全覆盖——从 WSL2 到 Homebrew,让 OpenClaw 在任意操作系统上稳定运行 在上一篇中,我们完成了跨平台的环境预检清单。但实际操作中,Windows、macOS 和 Linux 三者在系统配置层面有着本质差异——权限体系不同、命令工具不同、网络环境不同。 这篇文…...

无网络环境下 MySQL 5.7 完整离线部署指南

1. 为什么需要离线安装MySQL&#xff1f; 在企业级应用场景中&#xff0c;经常会遇到服务器处于严格的内网隔离环境&#xff0c;无法直接连接互联网下载软件包的情况。我曾在某金融机构的数据中心项目中&#xff0c;遇到过核心数据库服务器完全物理隔离的环境&#xff0c;当时就…...

彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组技

指令替换 项目需求&#xff1a;将加法指令替换为减法 项目目录如下 /MyProject ├── CMakeLists.txt # CMake 配置文件 ├── build/ #构建目录 │ └── test.c #测试编译代码 └── mypass2.cpp # pass 项目代码 一&#xff0c;测试代码示例 test.c // test.c #includ…...