'유니티/스크립트'에 해당되는 글 123건

  1. 2015.05.24 UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트.
  2. 2014.09.01 유니티 싱글톤 제네릭 클래스
  3. 2014.08.11 유니티 플러그인 적용
  4. 2014.08.08 baas.io 유니티 유저 정보 입력 및 받아오기.
  5. 2014.07.22 카메라 부드럽게 움직이는 스크립트
  6. 2014.07.02 유니티 3.5.7 버전 설치하기.
  7. 2014.06.12 유니티 2D 스파라이트 이미지 변경하기
  8. 2014.06.10 라인 렌더러 사용하기(게임 내 레이저 효과)
  9. 2014.06.09 드래곤 플라이트 움직임(마우스 드래그) Unity3D (1)
  10. 2014.06.04 매치된 블록 떨어트리기.

UGUI 월드좌표를 스크린 좌표로 변경 하는 스크립트.

|
Trackback 0 And Comment 0

유니티 싱글톤 제네릭 클래스

|

출처 : http://zingweb.com/blog/2012/04/26/unity-singletons/





처음에는 히어라이키에서 해당 오브젝트를 찾은 다음에 해당하는 오브젝트가 없으면 게임오브젝트를 생성한후 스크립트를 붙여준다.




Trackback 0 And Comment 0

유니티 플러그인 적용

|

유니티 플러그인 적용


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 폴더는 삭제하고 빌드하면 잘된다.




Trackback 0 And Comment 0

baas.io 유니티 유저 정보 입력 및 받아오기.

|

post 방식으로 전달할때는 json 파일로 전달하기 위해서 json 파서가 필요함.

litjson 이나 minijson 등 자기가 편한 파서를 사용하자.

여기서는 minijson.cs 파일을 이용해서 파서를 함.


MiniJSON.cs






Trackback 0 And Comment 0

카메라 부드럽게 움직이는 스크립트

|




static float SmoothDamp(float current, float target, float currentVelocity, float smoothTime, float maxSpeed = Mathf.Infinity, float deltaTime = Time.deltaTime);

Parameters

currentThe current position.
targetThe position we are trying to reach.
currentVelocityThe current velocity, this value is modified by the function every time you call it.
smoothTimeApproximately the time it will take to reach the target. A smaller value will reach the target faster.
maxSpeedOptionally allows you to clamp the maximum speed.
deltaTimeThe time since the last call to this function. By default Time.deltaTime.

시간내(smoothTime)에 정해진 목표(target)로 이동한다.(반환값)

이동할때의 속도도 currentVelocity 값으로 알수있다.(ref 로 넘겨줌)

Trackback 0 And Comment 0

유니티 3.5.7 버전 설치하기.

|

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 백업 해놓으시고 교체 하시면 됩니다.


Trackback 0 And Comment 0

유니티 2D 스파라이트 이미지 변경하기

|




Trackback 0 And Comment 0

라인 렌더러 사용하기(게임 내 레이저 효과)

|

FPS 게임에서나 당구 게임에서 레이저 효과를 구현하려고 한다.

유니티 내에 제공하는 LineRenderer 라는 컴포넌트에서 이것을 지원해준다.

먼저 LineRenderer 컴포넌트를 빈 게임 오브젝트에 설치한다.



컴포넌트에서 Materials 를 설정해 줄수 있고

Positions 로 처음 위치 마지막 위치를 설정해 줄수도 있다.

그리고 선 길이도 설정해줄수 있다.


아래 스크립트를 붙이고 메트리얼도 유니티에서 제공되는 기본 파티클 메트리얼을 하나 입혀보자.









아래 그림처럼 처음위치(0,0,0) 에서 위로 쭉 레이저 같은 선이 생기는 것을 볼수 있다.





Trackback 0 And Comment 0

드래곤 플라이트 움직임(마우스 드래그) Unity3D

|

마우스 드래그를 사용해서 비행기를 움직여보자.

먼저 여러가지 방벙이 있다.

레이 캐스트를 사용한다던가. 유니티 내부 API인 OnMouseDown 함수를 사용한다던가.


필자는 후자를 선택하겠다.




GameManager 에 사이즈 100, 100, 1인 콜라이더를 부착시킨후 GameManager 스크립트를 할당하였다.

Mathf.Clamp를 이용해 드래곤의 이동거리를 제한하고 가로로만 움직이기 때문에 y와 z값은 0으로 초기화 시켜주었다.

마우스 좌표를 월드 좌표로도 변경시켜주었다.

일단 성능상에 문제가 없을지 걱정이된다,

Drag 함수같은경우에는 매 프레임마다 호출되는 함수라.. 추후 성능상 문제가 있으면 연구해보자.




Trackback 0 And Comment 1
  1. 하늘비호 2015.03.28 00:11 address edit & del reply

    안녕하세요. 이런 움직임을 구현중에 있는데요. 찾아보던중 딱 여기에 원하던 정보가있네요.
    한가지 궁금한점이 있는데요.
    제가 초보라...
    z축까지 움직이게 하고싶은데 어떻게 하면 될까요?

    아 그리고 퍼가겠습니다~

매치된 블록 떨어트리기.

|

게임로직


1. 게임 보드의 첫번째 세로줄부터 마지막 세로줄까지 한줄씩 선택합니다.

2. 현재 세로줄의 가장 아래쪽에서부터 위로 한 칸씩 올라가면서 비어 있는 공간이 있는지를 확인합니다.

3. 비어 있는 공간을 찾았다면 그 때부터 위로 비어 있지 않은 공간을 찾을때가지 검색합니다.

4. 비어 있지 않은 ㅚ초의 공간을 찾았다면 그 위치에 존재하는 게임 오브젝트를 낙하시킵니다.





Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | ··· | 13 | next