'유니티/스크립트'에 해당되는 글 123건
- 2015.05.24 UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트.
- 2014.09.01 유니티 싱글톤 제네릭 클래스
- 2014.08.11 유니티 플러그인 적용
- 2014.08.08 baas.io 유니티 유저 정보 입력 및 받아오기.
- 2014.07.22 카메라 부드럽게 움직이는 스크립트
- 2014.07.02 유니티 3.5.7 버전 설치하기.
- 2014.06.12 유니티 2D 스파라이트 이미지 변경하기
- 2014.06.10 라인 렌더러 사용하기(게임 내 레이저 효과)
- 2014.06.09 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1)
- 2014.06.04 매치된 블록 떨어트리기.
'유니티 > 스크립트' 카테고리의 다른 글
| UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트. (0) | 2015.05.24 |
|---|---|
| 유니티 싱글톤 제네릭 클래스 (0) | 2014.09.01 |
| 유니티 플러그인 적용 (0) | 2014.08.11 |
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
출처 : http://zingweb.com/blog/2012/04/26/unity-singletons/
처음에는 히어라이키에서 해당 오브젝트를 찾은 다음에 해당하는 오브젝트가 없으면 게임오브젝트를 생성한후 스크립트를 붙여준다.
'유니티 > 스크립트' 카테고리의 다른 글
| UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트. (0) | 2015.05.24 |
|---|---|
| 유니티 싱글톤 제네릭 클래스 (0) | 2014.09.01 |
| 유니티 플러그인 적용 (0) | 2014.08.11 |
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
유니티 플러그인 적용
1. 유니티 project 탭에서 Plugins 폴더 생성
2. Plugins 폴더 안에 Android 폴더 생성
Hierarchy 키에 빈게임 오브젝트를 만들고 이름을
AndroidPluginManager로 지정한다.
그리고 AndroidPluginManager 스크립트를붙인다.
그리고 플러그인으로 만들 프로젝트를 이클립스에서 만든다.
이클립스 상에서 mark this project as library 체크하고 create activity 체크를 해제하고 만든다.
PluginTest 프로젝트를 만든다.
패키지명은 자동으로 -> com.example.plugintest 가된다.
FirstAndroidPlugin 클래스를 추가해 주고. 유니티에서 제공되는 classes.jar 를 추가한다.
package com.example.plugintest;
import com.unity3d.player.UnityPlayer;
public class FirstAndroidPlugin {
public static void CallAndroid_U(String strMsg)
{
String strSendMsg = strMsg + " Hello Unity3D";
UnityPlayer.UnitySendMessage("AndroidPluginManager", "SetLog", strSendMsg);
}
}
위 구문은 AndroidPluginManager 이란 게임 오브젝트의 SetLog 함수를 실행하는 것이다.
그리고 jar 파일을 export 해서 Android 폴더에 집어넣으면 된다.
2번째 방법은 폴더 째로 집어넣어도 된다.
폴더째로 집어넣을때는 jar 파일로 export 하지말고 file system으로 export 후
그 폴더를 Android 폴더에 집어넣는다.
asset 폴더 및 libs 폴더는 삭제하고 빌드하면 잘된다.
'유니티 > 스크립트' 카테고리의 다른 글
| UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트. (0) | 2015.05.24 |
|---|---|
| 유니티 싱글톤 제네릭 클래스 (0) | 2014.09.01 |
| 유니티 플러그인 적용 (0) | 2014.08.11 |
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
post 방식으로 전달할때는 json 파일로 전달하기 위해서 json 파서가 필요함.
litjson 이나 minijson 등 자기가 편한 파서를 사용하자.
여기서는 minijson.cs 파일을 이용해서 파서를 함.
'유니티 > 스크립트' 카테고리의 다른 글
| 유니티 싱글톤 제네릭 클래스 (0) | 2014.09.01 |
|---|---|
| 유니티 플러그인 적용 (0) | 2014.08.11 |
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
Parameters
| current | The current position. |
| target | The position we are trying to reach. |
| currentVelocity | The current velocity, this value is modified by the function every time you call it. |
| smoothTime | Approximately the time it will take to reach the target. A smaller value will reach the target faster. |
| maxSpeed | Optionally allows you to clamp the maximum speed. |
| deltaTime | The time since the last call to this function. By default Time.deltaTime. |
시간내(smoothTime)에 정해진 목표(target)로 이동한다.(반환값)
이동할때의 속도도 currentVelocity 값으로 알수있다.(ref 로 넘겨줌)
'유니티 > 스크립트' 카테고리의 다른 글
| 유니티 플러그인 적용 (0) | 2014.08.11 |
|---|---|
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
2014 년에 3.5버전을 사용하려고 하니 없는 자료들이 많다.
안된다.. 뭔짓을 해도 안된다.
그냥 따라하자
무조건
32비트로 무조건 다운받자 프로그램들은..
1. jdk 1.6 버전 설치
일단 JDK 를 다운받자
1.6 버전으로 다운받아야 된다.
http://ghaffarian.net/downloads/Java/JDK/
2. Andorid SDK 설치
일단 SDK 를 다운받자. 32비트로
http://developer.android.com/sdk/index.html
sdk Manager을 열어보면 tools 에서 17버전을 다운받을수있는데 다운받고 난후
build-tools 폴더에 17.0.0 파일들을 platform-tools폴더에 복사
3. Android sdk r20 버전 설치후 tools 폴더 교체
22이후부터 apkbuilder.bat 파일이 없다고 합니다.
| 구글링 하니 rev.22 버젼에서 없어졌다고 하네요. rev.20 수동으로 받아서 넣으니 있네요. 유니티 컴파일중에 이파일 없다고 빌드 안되서 당황 했네요. rev.20 버젼 필요하신분은 http://dl-ssl.google.com/android/repository/tools_r20-windows.zip 에서 받으셔서 기존 tools 백업 해놓으시고 교체 하시면 됩니다. |
'유니티 > 스크립트' 카테고리의 다른 글
| baas.io 유니티 유저 정보 입력 및 받아오기. (0) | 2014.08.08 |
|---|---|
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
| 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1) | 2014.06.09 |
'유니티 > 스크립트' 카테고리의 다른 글
| 카메라 부드럽게 움직이는 스크립트 (0) | 2014.07.22 |
|---|---|
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
| 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1) | 2014.06.09 |
| 매치된 블록 떨어트리기. (0) | 2014.06.04 |
FPS 게임에서나 당구 게임에서 레이저 효과를 구현하려고 한다.
유니티 내에 제공하는 LineRenderer 라는 컴포넌트에서 이것을 지원해준다.
먼저 LineRenderer 컴포넌트를 빈 게임 오브젝트에 설치한다.
컴포넌트에서 Materials 를 설정해 줄수 있고
Positions 로 처음 위치 마지막 위치를 설정해 줄수도 있다.
그리고 선 길이도 설정해줄수 있다.
아래 스크립트를 붙이고 메트리얼도 유니티에서 제공되는 기본 파티클 메트리얼을 하나 입혀보자.
아래 그림처럼 처음위치(0,0,0) 에서 위로 쭉 레이저 같은 선이 생기는 것을 볼수 있다.
'유니티 > 스크립트' 카테고리의 다른 글
| 유니티 3.5.7 버전 설치하기. (0) | 2014.07.02 |
|---|---|
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
| 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1) | 2014.06.09 |
| 매치된 블록 떨어트리기. (0) | 2014.06.04 |
| 몇초후에 자동으로 삭제해주기 (2) | 2014.06.02 |
마우스 드래그를 사용해서 비행기를 움직여보자.
먼저 여러가지 방벙이 있다.
레이 캐스트를 사용한다던가. 유니티 내부 API인 OnMouseDown 함수를 사용한다던가.
필자는 후자를 선택하겠다.
GameManager 에 사이즈 100, 100, 1인 콜라이더를 부착시킨후 GameManager 스크립트를 할당하였다.
Mathf.Clamp를 이용해 드래곤의 이동거리를 제한하고 가로로만 움직이기 때문에 y와 z값은 0으로 초기화 시켜주었다.
마우스 좌표를 월드 좌표로도 변경시켜주었다.
일단 성능상에 문제가 없을지 걱정이된다,
Drag 함수같은경우에는 매 프레임마다 호출되는 함수라.. 추후 성능상 문제가 있으면 연구해보자.
'유니티 > 스크립트' 카테고리의 다른 글
| 유니티 2D 스파라이트 이미지 변경하기 (0) | 2014.06.12 |
|---|---|
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
| 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1) | 2014.06.09 |
| 매치된 블록 떨어트리기. (0) | 2014.06.04 |
| 몇초후에 자동으로 삭제해주기 (2) | 2014.06.02 |
| 적 생성 지점 표시하기 (0) | 2014.06.02 |
게임로직
1. 게임 보드의 첫번째 세로줄부터 마지막 세로줄까지 한줄씩 선택합니다.
2. 현재 세로줄의 가장 아래쪽에서부터 위로 한 칸씩 올라가면서 비어 있는 공간이 있는지를 확인합니다.
3. 비어 있는 공간을 찾았다면 그 때부터 위로 비어 있지 않은 공간을 찾을때가지 검색합니다.
4. 비어 있지 않은 ㅚ초의 공간을 찾았다면 그 위치에 존재하는 게임 오브젝트를 낙하시킵니다.
'유니티 > 스크립트' 카테고리의 다른 글
| 라인 렌더러 사용하기(게임 내 레이저 효과) (0) | 2014.06.10 |
|---|---|
| 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1) | 2014.06.09 |
| 매치된 블록 떨어트리기. (0) | 2014.06.04 |
| 몇초후에 자동으로 삭제해주기 (2) | 2014.06.02 |
| 적 생성 지점 표시하기 (0) | 2014.06.02 |
| 유니티 내에서 시간 표시하기 00:00 형식 (0) | 2014.05.29 |
MiniJSON.cs




