Kakishizi unity组件的构造方式与序列化都不支持这种方式。
才看到你问的是Fantasy,目前Fantasy还不支持这样做,ET是可以的。
你可以跟作者反馈,但我跟作者沟通过,他不建议服务端组件添加时传参的方式。
你可以用自定义初始化方法的方式达到目的。
using UnityEngine;
public class ExampleComponent : MonoBehaviour
{
private int parameter1;
private float parameter2;
public void Initialize(int param1, float param2)
{
parameter1 = param1;
parameter2 = param2;
}
void Awake()
{
Debug.Log($"Initialized with parameter1: {parameter1}, parameter2: {parameter2}");
}
}
public class ExampleUsage : MonoBehaviour
{
void Start()
{
ExampleComponent component = gameObject.AddComponent<ExampleComponent>();
component.Initialize(42, 3.14f);
}
}