Я точно не знаю, как подойти к этому типу проблем, которые у меня есть.Копирование объекта шаблона для создания нового из него
private Dictionary<int, Tire> m_vehicleTireSelected = new Dictionary<int, Tire>()
{
{0, new TireCasual()
{
Name = "Monster Tire",
Position = new Vector3(-0.94f, -1.09f)
}},
{1, new TireMonster()
{
Name = "Casual Tire",
Position = new Vector3(1.05f, -1.09f)
}}
};
public void ChangeTire(int tireIndex, int tireKey)
{
m_bus.ChangeTire(tireIndex, m_vehicleTireSelected[tireKey]);
}
Так я хочу использовать, например, словарь здесь для того, чтобы сохранить некоторые объекты шаблонов шин и позже, чтобы изменить их с новыми. Проблема здесь в том, что когда я назначаю шину из словаря, она по-прежнему остается той же самой шиной, потому что она является ссылочной переменной типа, но в конце концов я хочу, чтобы она была COPY. Может кто-нибудь помочь мне и, может быть, бросить идею, как я могу подойти к этому сценарию? Я должен также упомянуть, что это критически важная часть.
Проверьте глубину клонирования: http://stackoverflow.com/questions/78536/deep-cloning-objects –
Я подумывал сделать что-то подобное, но для моей игры это немного малоинтересно, что будет на маленькой устройство и клонирование могут происходить 4-5 раз в секунду, за которым следуют другие алгоритмы. Я должен указать, что мне нужно также разумное решение производительности. –
@MamaTate: Производительность не является проблемой, когда она копируется несколько раз. –