Используйте класс non monoBehaviour в единствеC#

Место общения программистов C#
Ответить
Anonymous
 Используйте класс non monoBehaviour в единстве

Сообщение Anonymous »

Я столкнулся с ошибкой или, по крайней мере, с чем-то, чего я не понял.
Я пытаюсь использовать базу данных sqlite в своем проекте Unity.Вот какая ошибка:
Изображение

Класс DatabaseManager представляет собой Класс MonoBehaviour.
Вот как он выглядит:

Код: Выделить всё

using UnityEngine;
using System.Collections;

public class DatabaseManager : MonoBehaviour
{
SQLiteDatabase sqlDB;

void Awake()
{
string dbPath = System.IO.Path.Combine (Application.persistentDataPath, "game.db");
var dbTemplatePath = System.IO.Path.Combine(Application.streamingAssetsPath, "default.db");

if (!System.IO.File.Exists(dbPath)) {
// game database does not exists, copy default db as template
if (Application.platform == RuntimePlatform.Android)
{
// Must use WWW for streaming asset
WWW reader = new WWW(dbTemplatePath);
while ( !reader.isDone) {}
System.IO.File.WriteAllBytes(dbPath, reader.bytes);
} else {
System.IO.File.Copy(dbTemplatePath, dbPath, true);
}
}
sqlDB = new SqliteDatabase(dbPath);
}
}
Дело в том, что если я все понял правильно, того факта, что я поместил свои скрипты в папку «Активы», должно быть достаточно, чтобы они могли работать вместе и распознавать классы в других файлах. Теперь проблема проста: мой класс DatabaseManager не распознает класс SqliteDatabase, который реализован в SqliteDatabase.cs
Была ли у кого-то эта проблема или я что-то пропустил, как ссылаться на не MonoBehaviour скрипт в MonoBehaviour?
Я использовал этот урок: Здесь

Подробнее здесь: https://stackoverflow.com/questions/328 ... s-in-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»