팀 프로젝트를 새로 시작하였다. 기간은 5월 10일 ~ 6월 13일 원래 첫주는 가장 설레는거같다. 결과물이 어떻게 나올지 설레는 것도 있지만 무엇보다 나의 기획 내가 만든 게임으로 다같이 합심하여 모여주었다는 것과 새로운사람들과 친해진다는 기대감이 나를 설레게 만든다. 재밌을것같다.
이번 프로젝트에서의 나의 담당은 기획과 더불어 DB설계, 구축, 구현 이다.
라즈베리파이4 에 라즈비안OS를 깔고 mariaDB를 설치하여 Unity와 연동하려 했으나 알수없는 이유로 안되어서.. 오늘 하루를 통으로 날렸다. 라즈베리파이 ssh, vnc 서버 둘다 외부 접속이 안되어서 작업이 불편한것과 더불어 버벅거림으로 인하여 정말 많은 스트레스를 받고 작업이 진행이 되지않아 스스로 본가에 있는 PC를 사용하여 프로젝트를 하는동안에 사용하기로 하였다.
그래서 결국엔 본가에 있는 컴퓨터로 DB서버를 구축완료하여 평일에 팀원들과 공유를 할 생각이다.
이로써 우리는 데이터베이스를 연결하여 타워의 데이터를 불러올 생각이다.
using MySql.Data.MySqlClient;
using System;
using UnityEngine;
public class MySqlConnect : MonoBehaviour
{
private void Start()
{
if (ConnectionTest())
{
ReadData();
}
else
{
Debug.Log("Connection failed.");
}
}
public bool ConnectionTest()
{
string conStr = string.Format("Server={0};Database={1};Uid={2};Pwd={3};",
"서버", "데이터베이스", "root", "root");
try
{
using (MySqlConnection conn = new MySqlConnection(conStr))
{
conn.Open();
return true;
}
}
catch (Exception e)
{
Debug.Log("Connection Error: " + e.Message);
return false;
}
}
public void ReadData()
{
string conStr = string.Format("Server={0};Database={1};Uid={2};Pwd={3};",
"서버", "데이터베이스", "root", "root");
string query = "SELECT * FROM `test`";
try
{
using (MySqlConnection conn = new MySqlConnection(conStr))
{
conn.Open();
MySqlCommand cmd = new MySqlCommand(query, conn);
using (MySqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
int index = reader.GetInt32(0);
int attackDamage = reader.GetInt32(1);
Debug.Log("Index: " + index + ", AttAckDamage: " + attackDamage);
}
}
}
}
catch (Exception e)
{
Debug.Log("Query Error: " + e.Message);
}
}
}