Files
2026-06-29 21:18:33 +08:00

36 lines
815 B
C#

#if UNITY_EDITOR
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
using UnityEditor;
#endif
using UnityEngine;
[ExecuteInEditMode]
[System.Serializable]
public class PropScript : MonoBehaviour
{
#if UNITY_EDITOR
public int PropId = 0;
[HideInInspector]
public Vector3 LocalPos = Vector3.zero;
public void Update()
{
LocalPos = this.transform.localPosition;
}
public string ToJson()
{
var settings = new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
};
var serializablePos = new SerializableVector3(LocalPos);
return JsonConvert.SerializeObject(new { PropId = PropId, LocalPos = serializablePos }, settings);
}
#endif
}