unity实时保存物体的坐标信息txt

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using System.IO;  
using UnityEngine;  
  
public class SavePS : MonoBehaviour
{
    private string logFilePath = "positions.txt"; // 保存日志的文件路径  
    private TextWriter writer; // 用于写入文件的对象  

    void Start()
    {
        // 打开文件用于写入  
        writer = new StreamWriter(logFilePath);
        writer.WriteLine("Time, X, Y, Z"); // 写入标题行  
    }

    void Update()
    {
        // 获取当前时间戳(单位:秒)  
        float time = Time.time;

        // 获取该GameObject的WorldPosition(在世界坐标系中的位置)  
        Vector3 position = transform.position;

        // 格式化数据为字符串,并添加到日志中  
        string logEntry = $"{time}, {position.x}, {position.y}, {position.z}\n";
        writer.WriteLine(logEntry); // 写入新的一行数据  
    }

    void OnDestroy()
    {
        // 当脚本所在的对象被销毁时,关闭文件流并释放资源  
        if (writer != null)
        {
            writer.Close();
            writer = null; // 确保资源被正确释放  
        }
    }
}

unity保存物体的位置和旋转坐标为txt-CSDN博客

以前这个代码有问题,相当于文件 一直在创建,只是后面把前面的覆盖了,最后就只保留了一个。

相关推荐
真鬼1236 小时前
【Unity 6】Unity6快捷下载,快速下载
unity·游戏引擎
会潜水的小火龙7 小时前
unity打包apk报错Failure to initialize问题解决方法
unity·游戏引擎
平行云10 小时前
实时云渲染平台数据通道,支持3D应用文件上传下载分享无缝交互
linux·unity·云原生·ue5·gpu算力·实时云渲染·像素流送
Sator111 小时前
unity仅用粒子系统实现拖尾
unity·游戏引擎
游乐码12 小时前
Unity基础(五)四元数相关
unity·游戏引擎
想做后端的前端12 小时前
Unity热更新 - HybridCLR & YooAsset
unity·游戏引擎
鹿野素材屋13 小时前
Unity预加载:减少游戏中首次加载资源时的卡顿
windows·游戏·unity
RPGMZ13 小时前
RPGMZ游戏引擎事件技巧大全
javascript·游戏引擎·事件·rpgmz·rpgmakermz
天若有情67313 小时前
Superpowers 游戏引擎核心应用场景与落地指南
游戏引擎·superpowers
winlife_13 小时前
嵌入式 MCP server vs 外挂桥接进程:引擎编辑器自动化的架构取舍
架构·自动化·编辑器·游戏引擎·架构设计·mcp·编辑器自动化