CSV 파서

Unity/자료 2016. 4. 14. 10:46

속도가 나름 괜찮은 csv 파서를 작성해 봤어요.
맘껐 가져다 쓰세요.
(출처는 표시해 주세요)

CSVParser.cs

//s 20160412-deed, csv 파서
using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;

public class CSVParser
{
	public CSVParser()
	{
	}
	~CSVParser()
	{
	}

    List stringList = new List();
    protected int _lineCount = 0;
    public int LineCount
    {
        get
        {
            return _lineCount;
        }
    }

	// Default Functions
	public void LoadFile( string filePath )
	{
		string fileFullPath = Application.dataPath + "/Resources/" + filePath;
		Debug.Log( fileFullPath );

        _lineCount = 0;

		TextAsset tmpText = (TextAsset)Resources.Load( "csv/weapon" );
		string fileAsset = tmpText.text;

		string[] delimeter = { "\r\n" };
		string[] fileDate = fileAsset.Split( delimeter, 
           StringSplitOptions.RemoveEmptyEntries );

		foreach (string rowData in fileDate)
        {
            string[] temp = rowData.Split(',');
            stringList.Add(new string[temp.Length]);
            for (int i = 0; i < temp.Length; ++i)
            {
                stringList[_lineCount][i] = temp[i];
            }

            _lineCount++;
        }

        _lineCount = fileDate.Length;
    }

    public int GetInt(int nRow, int nColumn)
    {
        if (stringList[nRow][nColumn] == null || stringList[nRow][nColumn].Length == 0)
            return 0;

        return System.Convert.ToInt32(stringList[nRow][nColumn]);
    }

    public float GetFloat(int nRow, int nColumn)
    {
        if (stringList[nRow][nColumn] == null || stringList[nRow][nColumn].Length == 0)
            return 0;

        return System.Convert.ToSingle(stringList[nRow][nColumn]);
    }
    public string GetString(int nRow, int nColumn)
    {
        if (stringList[nRow][nColumn] == null || stringList[nRow][nColumn].Length == 0)
            return "";

        return stringList[nRow][nColumn];
    }
}
//e 20160412-deed, csv 파서


블로그 이미지

아몬드콩

,

다른 게임오브젝트(GameObject)에 포함된 스크립트 호출하기
http://blog.danggun.net/2247

'Unity > 익히기' 카테고리의 다른 글

오브젝트에 적용 된 스크립트 찾기  (0) 2016.03.21
1 일차 - 설치하고 시작하기  (0) 2016.02.04
블로그 이미지

아몬드콩

,

How to find out to which GameObjects a certain Script is applied?

1. 이건 컴퍼넌트 이름이 아니라 컴퍼넌트 자체를 찾는 것.
One thing you can do is use the search field in the Hierarchy view. If you enter the full name of the script/component, only objects containing it will be listed in the view.

2. 디버깅 하면서 찾기.
Answer by dwitee · Sep 30, 2014 at 07:27 AM
you can put break point in the script's awake or start function and then in the watch window see the value of " this. gameObject"

3. 이것 최고. ^^;
In Unity 5 just right click on a script and click "Find References In Scene".
It will add the search term to the search bar in the Hierarchy view.
Just clear this string to see all the scenes game objects again.

블로그 이미지

아몬드콩

,

C# 단축키

C# 2016. 2. 26. 11:10

F9      현재 라인에 Breakpoint를 지정/해제 
Ctrl + Shift + F9    현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제 
Ctrl + ]     '{'괄호의 짝을 찾아줌 ('{'에 커서를 놓고 눌러야 함} 
Ctrl + J, K     #ifdef 와 #endif의 짝을 찾아줌 
Ctrl + L     한 라인을 클립보드로 잘라내기 (Cut)  
Ctrl + Shift + L    한 라인을 삭제 
Alt + Mouse     블록 설정 세로로 블록 설정하기 (마우스로) 
Ctrl + Shift + F8    세로로 블록 설정하기 (키보드로), 취소할 때는 Esc키를 눌러야 함 
블록 설정 -> Tab    선택된 블록의 문자열을 일괄적으로 들여쓰기(Tab) 적용 
블록 설정 -> Shift + Tab   선택된 블록의 문자열을 일괄적으로 내어쓰기 적용 
Alt + F8    인덴트 정리. 범위 선택 후 사용하면 해당 범위를 표준 인덴트로 바꾸어줌.
Shift + F9    디버그 모드에서 해당 변수를 바로 Watch Window에 등록.
Ctrl + U    선택된 영역을 소문자로 바꿈
Ctrl + Shift + U    선택된 영역을 대문자로 바꿈 
Ctrl + Shift + 8    문단기호 표시/감추기 : Tab은 ^, Space는 .으로 표시 
Ctrl + D     툴바의 찾기 Editbox로 이동 
Ctrl + Up/Down Arrow    커서는 고정시키고 화면만 스크롤 시키기 
Shift + Alt + 커서 이동
Alt + 마우스 드래그 세로로 영역 선택
Shift + F12    선언으로 이동<?XML:NAMESPACE PREFIX = O /><?XML:NAMESPACE PREFIX = O />

 

=== 찾 기 ===
Ctrl +F3 현재커서의 단어 찾기
Ctrl +D 툴바의 찾기 Editbox로 이동
Ctrl + I 문자열 입력 점진적으로 문자열 찾기 (Incremental Search)
Ctrl + Shift + F3    현재 커서에 있는 문자열 찾기 backward 
SHIFT + ALT + O 프로젝트에 있는 파일 찾기 ( 비주얼 어시스트)
Alt + M 파일에서 method의 리스트를 보여준다.
Ctrl + ] '{}'괄호, #ifdef, #endif 의 짝을 찾아줌
F3      찾은 문자열에 대한 다음 문자열로 이동 (Next Search)
Ctrl + H     문자열 찾아 바꾸기 (Replace) 


=== 이동 관련 ===
CTRL + PGDOWN (or END) 문서 끝
CTRL + PGUP (or HOME) 문서 처음
F12 선언부로 가기
Ctrl + F2 현재 라인에 북마크 지정/해제
F2 지정된 다음 북마크로 이동
Ctrl + Shift + F2 지정된 모든 북마크를 해제
함수간 이동

 

=== 주석처리 ===
Ctrl+K, Ctrl+C 선택 영역 주석 처리 (.NET 2003, 2005)
Ctrl+K, Ctrl+U 선택 영역 주석 없앰 (.NET 2003, 2005)

 

=== 아웃라인 ===
Ctrl+M, Ctrl+L 모든 아웃라인 보이기/숨기기 (Edit.ToggleAllOutlining)
Ctrl+M, Ctrl+M 현재 아웃라인 보이기/숨기기 (Edit.ToggleOutliningExpansion)
Ctrl+M, Ctrl+H 선택영역 아웃라인 지정(Edit.HideSelection)
Ctrl+M, Ctrl+U 현재 아웃라인 삭제 (Edit.StopHidingCurre
Ctrl+M, Ctrl+P 모든 아웃라인 삭제(Edit.StopOutlining Text Editor)

 

=== 기 타 ===
ALT + F7 프로젝트 속성
Shift+Alt+Enter : 전체화면 토글
Ctrl + Shift + F9 현재 Edit하고 있는 소스파일에 지정된 모든 Breakpoint 해제

디버그 모드에서 Watch Window에서 추가하고픈 변수나 등등 앞에 커서를 위치 시킨후 Shift + F9

 

 

☆☆ Studio 단축키 ☆☆


♣ 일반 단축키
   - 모두 저장 : Ctrl + Shift + S
   - 문서창 닫기 : Ctrl + F4
   - 다음 문서 : Ctrl + F6, 이전 문서 : Ctrl + Shift + F6
   - 다음 도구 : Alt + F6
   - 들여 쓰기 : Teb, 내어 쓰기 : Shift + Teb
   - 주석 달기 : Ctrl + E + C, 주석 해제 : Ctrl + E + U
   - 파일에서 찾기 : Ctrl + Shift + F, 중단 : Alt + F3, S
   - 찾기 이전으로 : Ctrl + F3, 다음으로 : Shift + F3
   - 증분검색 정방향 : Ctrl + I, 역방향 : Ctrl + Shift + I
   - 문서 끝 : Ctrl + End, 시작 : Ctrl + Home, 행 이동 : Ctrl + G
   - 자동 줄바꿈 : Ctrl + E, W
   - 공백 보기 : Ctrl + E, S,   가로 공백 삭제 : Ctrl + E, \
   - #region 펼치기 & 접기 : Ctrl + M, M
   - 클립보드에 복사 : Ctrl + Shift + Num
   - 클립보드링 순환 : Ctrl + Shift + Insert


♣ 디버그시 단축키
   - 직접실행창 표시 : Ctrl + Alt + I
   - 모든 중단점 지우기 : Ctrl + Shift + F9
   - 중단점 추가 : Alt + F9
   - 중단점 설정/해지 : F9
   - 프로그램에서 사용하는 모든 모듈 보기 : Ctrl + Alt + U
   - 간략한 조사식 : Ctrl + Alt + Q, Shift + F9
   - 디버그 다시 시작 : Ctrl + Shift + F5
   - 디버그 커서까지 실행 : Ctrl + F10
   - 프로시져 단위 디버그 : F10
   - 한단계씩 디버그 : F11
   - 프로시져 나가기 : Shift + F11
   - 디버깅 중지 : Shift + F5
   - 디버그 커서까지 실행 : Ctrl + F10
   - 디스어셈 플리 설정/해제 : Ctrl + F11
   - 디버그 조사식 1,2,3,4 : Ctrl + Alt + W, 1, 2, 3, 4
   - 디버그 하지 않고 시작 : Ctrl + F5


♣ DataBase 단축키
   - 데이터베이스 선택영역 실행 : Ctrl + R, Ctrl + D
   - 데이터 베이스 한 단계씩 실행 : Ctrl + D, Ctrl + S
   - SQL 선택영역 실행 : Ctrl + R


♣ 도구창
   - 책갈피 창 : Ctrl + W, B
   - 책갈피 지정 : Ctrl + B, T
   - 책갈피 이전 : Ctrl + B, P  -- 다음 : Ctrl + B, N
   - 모든 책갈피 지우기 : Ctrl + B, C
   - 매크로 창 : Alt + F8
   - 매크로 기록 : Shift + Ctrl + R

블로그 이미지

아몬드콩

,

How to run File Browser with root permissions

명령창에서 아래 명령을 실행하면 됨

sudo nautilus

'CentOS' 카테고리의 다른 글

MySQL 관련  (0) 2016.02.17
블로그 이미지

아몬드콩

,

이클립스

도구들 2016. 2. 17. 18:07

이클립스 사용.

http://itmir.tistory.com/511


블로그 이미지

아몬드콩

,

MySQL 관련

CentOS 2016. 2. 17. 16:27

http://dev.mysql.com/downloads/workbench/


rpm 으로 설치하셨다면 rpm -qa mysql* 으로 확인하시고 검색 결과가 있으시면 rpm -e 패키지명 으로 삭제합니다.

yum 으로 설치하셨다면 yum list mysql* 으로 확인하시고 검색 결과가 있으시면 yum remove 패키지명 으로 삭제합니다.


CentOS yum 으로 설치한 mysql 폴더

INCS = -I/usr/include/mysql

LIBS = -L/usr/lib64/mysql -lc -lpthread -lmysqlclient_r -lcurl -lmemcached


서버설정

출처 : http://kch1183.blog.me/50100253108


1. MYSQL 설치


yum -y install mysql

yum -y install mysql-server

2. MYSQL 설정 파일 생성


경로: /usr/share/mysql/


참고: mysql 설정파일은 my.cnf 파일이며, 이 파일은 mysql 설치시 같이 설치되며


서버의 메모리에 맞는 설정파일들로나뉘기 때문에 메모리에 맞는 파일을 my.cnf파일로


수정하여 아래와 같이 복사해야합니다.


my-huge.cnf 1GB 이상 메모리


my-large.cnf 512GB ~ 1GB


my-medium.cnf 128MB ~ 256MB


my-small.cnf 64MB 이하


cp /usr/share/mysql/my-large.cnf /etc/my.cnf

3. 기본관리 DB를 설정하고, 권한지정


/usr/bin/mysql_install_db --user=mysql

chown -R root /usr/bin/

chgrp -R mysql /usr/bin/

chown -R mysql /usr/bin/mysql

4. 콘솔에서도 mysql 명령들을 사용 할 수 있도록 설정


경로: # vi ~/.bash_profile


PATH=$PATH:$HOME/bin


=>  PATH=$PATH:$HOME/bin:/usr/bin   변경

5. 시스템 부팅시 mysqld 자동실행 설정


chkconfig --level 2345 mysqld on

6. mysqld 시작 및 ROOT 계정의 비밀번호 설정


service mysqld start

/usr/bin/mysqladmin -u root password [비밀번호 입력]

7. 방화벽 설정


참고: 리눅스의 방화벽 기본정책은 모든 포트를 막습니다. 그럼으로, MYSQL포트 3306번을


아래의 설정값을 이용하여 열어주어야 합니다.

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT // 구문 추가


8. mysqld 동작확인


netstat -lntp

참고: mysql의 포트번호는 3306입니다.


"mysqld" "::3306" 포트 확인

블로그 이미지

아몬드콩

,

함수들

Unity/유용한 기능 2016. 2. 4. 15:45

사용한 함수들


함수 

기능

 

 

 LateUpdate

 Update 함수 호출 이후 한 번씩 호출되는 함수 

 

 

 

 

 

 

 

 

 

 

 

 


'Unity > 유용한 기능' 카테고리의 다른 글

유용한 단축 키  (0) 2016.02.02
블로그 이미지

아몬드콩

,

그냥 설치하고 시작한다. 끝!

블로그 이미지

아몬드콩

,

유니티 유용한 단축 키

 주제

단축키 

설명 

 UnityVS

  Ctrl + Shift + M

 사용 가능한 모든 메소드,
 Generate Method comments 를 체크하면 간단한 설명도 첨부

 UnityVS

  Ctrl + Shit + Q

 키워드로 매서드를 검색하는 기능

 

 

 


'Unity > 유용한 기능' 카테고리의 다른 글

함수들  (0) 2016.02.04
블로그 이미지

아몬드콩

,