Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 18.05.2017, 14:59   #1
WillyWonder
Новичок
 
Регистрация: 18.05.2017
Адрес: Berlin
Сообщений: 4
Репутация: 10
Сообщение C# и Unity

Здравствуйте все! Имеются ли здесь специалисты или просто любители, которые могли бы помочь в вопросе по Unity?
я буду очень признательна за любой ответ!
WillyWonder вне форума   Ответить с цитированием
Старый 18.05.2017, 15:11   #2
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,039
Репутация: 3739

icq: 512-765
skype: alexp.frl
По умолчанию

Так вопрос-то где?
Alex11223 вне форума   Ответить с цитированием
Старый 18.05.2017, 15:22   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 25,878
Репутация: 5617
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так вопрос-то где?
вот:
Цитата:
Сообщение от WillyWonder Посмотреть сообщение
Имеются ли здесь специалисты или просто любители, которые могли бы помочь в вопросе по Unity?
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 18.05.2017, 15:33   #4
WillyWonder
Новичок
 
Регистрация: 18.05.2017
Адрес: Berlin
Сообщений: 4
Репутация: 10
По умолчанию сам вопрос :)

вот вопрос:
У меня есть таблица SQL которая работает. в одном столбце (MeineObjekte) в ней записаны имена моих GameObjects. так же у меня есть уже в самой "игре" теже самые объекты с теже самыми именами (myObjects). как сделать так, чтобы столбец из таблицы кооперировал с моими объектами?
по логике мне нужно MeineObjekte = myObjects, но это естественно не работает. одно пул со strings, другое с GameObjects.

нужно это для того, чтобы в дальнейшем можно было менять материал на моих объектах функцией if .

могу и полный код дать, если это как-то поможет
WillyWonder вне форума   Ответить с цитированием
Старый 18.05.2017, 16:39   #5
WillyWonder
Новичок
 
Регистрация: 18.05.2017
Адрес: Berlin
Сообщений: 4
Репутация: 10
По умолчанию

вот код, может поможет кто-то...

Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mono.Data.Sqlite;
using System;
using System.Data;


public class ZustaendeNEU : MonoBehaviour {

	private string connectionString;
	public List<string> MeineObjekte;
	public GameObject[] myObjects;
	public GameObject Cube1;
	public GameObject Cube2;
	public GameObject Cube3;
	public GameObject Cube4;
	public GameObject Cube5;
	public GameObject Cube6;
	public List<int> MeineZustaende;


	void Start () 
	{
		connectionString = "URI=file:" + Application.dataPath + "/Anlagen.sqlite";
		GetZustaende ();
		//Cube1.name = "Cube(1)";
		//Cube2.name = "Cube(2)";
		//Cube3.name = "Cube(3)";
		//Cube4.name = "Cube(4)";
		//Cube5.name = "Cube(5)";
		//Cube6.name = "Cube(6)";

	
	}
//	void Update () {
//
//	}

	private void GetZustaende ()
	{
		MeineObjekte = new List<string> ();
		MeineZustaende = new List<int> ();
		using (IDbConnection dbConnection = new SqliteConnection (connectionString)) {
			dbConnection.Open ();

			using (IDbCommand dbCmd = dbConnection.CreateCommand ()) {
				string sqlQuery = "SELECT * FROM Zustandstabelle";

				dbCmd.CommandText = sqlQuery;

				using (IDataReader reader = dbCmd.ExecuteReader ()) {
					while (reader.Read ()) {
						
						MeineZustaende.Add (reader.GetInt32 (2));
						MeineObjekte.Add (reader.GetString (1));
						//Debug.Log (reader.GetString (1) + " - " + reader.GetInt32 (2));

					}


					dbConnection.Close ();
					reader.Close ();

				}

			}
		}

	
	
						

		GameObject aktuellesObjekt;





		foreach (string Indikator in MeineObjekte) 
		{

			aktuellesObjekt = FindObject(Indikator); 
			for(int i = 0; i < MeineObjekte.Count; i++)
			{
				aktuellesObjekt = FindObject(MeineObjekte[i]); 

				int Zustand = MeineZustaende[i];

					if (Zustand == 0) {
						aktuellesObjekt.GetComponent<Renderer> ().materials [0].color = Color.green;
						aktuellesObjekt.AddComponent<ButtonIO> ();
					} else if (Zustand == 1) {
						aktuellesObjekt.GetComponent<Renderer> ().materials [0].color = Color.blue;	
						aktuellesObjekt.AddComponent<ButtonWartung> ();
					} else {
						aktuellesObjekt.GetComponent<Renderer> ().materials [0].color = Color.red;	
						aktuellesObjekt.AddComponent<ButtonAlarm> ();
					}

			}
		}
	}

		


	private GameObject FindObject(string IndikatorName)
	{
	GameObject foundObject = null;
		foreach (GameObject Indikator in myObjects) 
		{
			if (Indikator.name == IndikatorName) 
			{
				foundObject = Indikator;
			}
			}
		return foundObject;


	}

}
WillyWonder вне форума   Ответить с цитированием
Старый 19.05.2017, 10:23   #6
WillyWonder
Новичок
 
Регистрация: 18.05.2017
Адрес: Berlin
Сообщений: 4
Репутация: 10
По умолчанию

никто не знает совета? я в отчаянии...
WillyWonder вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unity Leyla84 Помощь студентам 0 01.02.2014 00:04
Программирование в Unity Exenberg Помощь студентам 3 09.11.2012 16:28
Unity 3D bumer7721 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 10.06.2011 19:19
Unity 3D bumer7721 Помощь студентам 0 10.06.2011 16:16


08:56.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.