За съжаление, в момента не можете да използвате Firebase Realtime Database емулатор с Unity. Ще ви покажа просто решение на това тук.

През последните няколко седмици добавях функции за мултиплейър към моята мобилна игра Whot Cards и пишех облачни функции и правех много тестове.

Веднъж написах функция, задействана от база данни, която трябваше да открие кога даден играч е прекъснат от интернет.

Тестването на HTTP функции с емулатора не беше проблем. Въпреки това локалните функции, задействани от базата данни, се задействат само от модификации на локалната база данни в реално време. Така че по някакъв начин трябваше да накарам локалната база данни и Unity да работят заедно, за да мога да тествам функцията локално. Моето решение беше да комбинирам емулираната база данни, онлайн базата данни и емулатора на функциите.

За да постигна това всичко, което трябваше да направя, беше да напиша проста функция, която слушаше за всякакви промени от емулираната база данни и ги записваше в онлайн базата данни:

Сега всички промени, направени в локалната база данни, ще актуализират онлайн базата данни. Моята локална функция ще открие промени от локалната база данни и моят код в Unity ще открие промени от онлайн базата данни.