Unity, класс экземпляра префаба отличается между объектами - PullRequest
0 голосов
/ 17 сентября 2018

Странный вопрос здесь - у меня есть игровой объект с прикрепленным объектом класса. Я создаю экземпляр игрового объекта и назначаю объект класса с данными из существующего класса.

Затем я создаю экземпляр второго игрового объекта с точно таким же прикрепленным объектом класса и назначаю ему те же данные, что и у первого объекта. Если я изменю класс, присоединенный к первому игровому объекту, он будет отличаться от класса, присоединенного ко второму объекту, даже если они оба ссылаются (или должны) ссылаться на один и тот же исходный класс.

Кто-нибудь может подумать, почему это произойдет?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Это разные экземпляры одного и того же класса, они не ссылаются на один и тот же класс.Вы должны написать повторяющийся метод для дублирования значений

0 голосов
/ 18 сентября 2018

если вы сделаете переменные, которые вы хотите сохранить в классе, добавляя статические, он будет использовать один и тот же экземпляр для обоих случаев, модифицируя оба при изменении одного.

проверить этот класс врага на собственных страницах dev для Uni3D

https://unity3d.com/learn/tutorials/topics/scripting/statics

с использованием UnityEngine; using System.Collections;

public class Enemy
{
//Static variables are shared across all instances
//of a class.
public static int enemyCount = 0;

public Enemy()
{
    //Increment the static variable to know how many
    //objects of this class have been created.
    enemyCount++;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...