【解决】AnimationCurve 运行时丢失数据问题

开发平台:Unity 2022

编程平台:Visual Studio

编程语言:CSharp

一、问题背景


如上图所示的 GracityComponent 组件中,引用 AnimationCurve 作为可调属性。但在实际使用中出现数据丢失问题。大致为以下两种情况:

  1. 运行时,配置的 AnimationCurves 出现丢失情况。
  2. 非运行下,切换 Selection.gameObject (选择游戏对象)时出现丢失情况。

二、 源码 + 测试解决


复制代码
public AnimationCurves m_Curves;
public AnimationCurves Curve2;
public AnimationCurves Curve3;


public void  OnStateChanged(bool isGround) {
	
	//....

	Debug.Log(this.m_Curves.Evaluate(0.5f));
}

问题测试

  • 使用 新建 AnimationCurves 作为替代。反馈:运行时表现正常,无数据丢失。
  • 重启 Unity 工程。反馈:表现异常,数据丢失。

目前尚不清楚问题原因。仅记录分享。

推测:编辑器问题。

相关推荐
mxwin4 小时前
Unity Shader 渲染队列 (Render Queue):控制 Geometry、Transparent、Overlay 等队列确保半透明物体渲染正确
unity·游戏引擎
mxwin5 小时前
Unity Shader Alpha Test 与 Alpha Blend:透明度测试与混合的实现及排序问题
unity·游戏引擎
小贺儿开发5 小时前
Unity3D 拼图互动游戏
游戏·unity·人机交互·2d·拼图·互动
mxwin6 小时前
Unity Mask 贴图:用一张纹理的 RGBA 通道分别控制 PBR 材质参数
unity·材质·贴图
FairGuard手游加固7 小时前
FairGuard支持HybridCLR热更DLL加密
游戏·unity·游戏引擎
海海不瞌睡(捏捏王子)7 小时前
Unity GUI优化
unity·游戏引擎
心前阳光9 小时前
Unity之Luban表格配置
unity
mascon10 小时前
unity mcp 使用
unity·游戏引擎
心前阳光11 小时前
Unity之语音提问,语音答复
unity·游戏引擎
mxwin12 小时前
Unity Shader UV 坐标与纹理平铺Tiling & Offset 深度解析
unity·游戏引擎·shader·uv