블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2318)N
Unity3D (567)N
Programming (471)
Unreal (4)
Gamebryo (56)
Tip & Tech (183)
협업 (34)
3DS Max (3)
Game (12)
Utility (116)
Etc (92)
Link (31)
Portfolio (19)
Subject (90)
iOS,OSX (38)
Android (13)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (19)
Interest (37)
Thinking (36)
한글 (26)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (2)
냥이 (9)
육아 (7)
Total1,339,137
Today150
Yesterday214
Statistics Graph

달력

« » 2019.11
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

공지사항

태그목록

[링크] https://jwidaegi.blogspot.com/2019/07/unity-notch-ui.html

 

Unity Notch(노치) 단말기 UI 설정

상단의 프레임 아래쪽으로 툭 튀어나와 있는 H/W 영역인 Notch의 처리를 위해 체크해야 하는 항목을 정리해 둔다. 빌드 세팅 Player Setting > Android > Resolution and Presentation 내부 설정 확인 ...

jwidaegi.blogspot.com

 

Posted by blueasa

댓글을 달아 주세요

if (animator.GetCurrentAnimatorStateInfo(0).IsName("YourAnimationName"))
{
    // do your magic
}

 

[출처] https://stackoverflow.com/questions/23449494/is-there-an-isplaying-type-function-for-animator

 

Is there an isPlaying() type function for Animator

I know you can do animation.isPlaying() but is there something similiar for Animator ? So if I have: Animator animator; void Start() { animator = GetComponenet(); } Then I c...

stackoverflow.com

 

Posted by blueasa

댓글을 달아 주세요

1. 이슈

어제, 지금 만드는 게임의 배포국가가 추가되었다.

기존 뉴질랜드, 싱가폴, 필리핀에서 + 캐나다.

 

이에 따라, 캐나다에 웹서버를 한대 더 두기로 결정을 했는데 클라이언트에서는 지역에 따라 A 서버와 B 서버를 구분해서 접속을 시도해야하는 기능을 구현해야 한다.

 

 

2. 방법 모색 & 문제점

- SIM 정보를 가져와서 처리

-> SIM 정보를 얻어 올 수 없는 경우가 많다. (타블렛등)

 

- 핸드폰의 언어 정보를 가져와서 처리

-> 한국인인데 영어를 쓰는 경우 생각보다 많다.

 

- 지금 사용중인 akamai에서 area 정보를 받아서 처리

-> 정보를 알려줄 방법이 없다고 한다..

 

3. Geo IP

ip 찾는 사이트 보면 내가 접속한 지역을 찍어주는 기능이 있는데, 이걸 우리도 쓸 수 있지 않을까 해서 찾아봤다. Geo IP 라는 기능이 있다고 한다.

http://php.net/manual/kr/book.geoip.php

 

설치하고 셋팅해줘야 한다고 한다.

일단 지금은 셋팅 할 시간도 없고 해서

 

4.http://www.telize.com/

구글링 검색은 "how to find ip address region json data"

GeoIP를 rest API로 내려주는 사이트 몇몇개가 있는데 telize.com으로 선택

이유는

-> 무료

-> 콜 수 제한 없음

 

나중에 우리서버에 구축을 해야하나..? 란 생각이 들었는데 이건 알아서 업데이트 해줄거 같으니 그때 가서 생각하기로.

기부를 받고 있으니 감사하게 생각하시면 기부를.

서버 개발자의 하루 일당 정도를 줘도 괜찮지 않을까.

 

5. 사용법

매우 씸플하다.

유니티의 WWW 클래스에 담아서 리스폰스 메시지를 json으로 파싱.

private IEnumerator getGeoIP()     {         WWW www = new WWW("http://www.telize.com/geoip");         while (!www.isDone)         {             yield return new WaitForSeconds(0.1f);         }         SimpleJSON.JSONNode node = SimpleJSON.JSONNode.Parse(www.text);         Debug.Log(node);     }

 

{"dma_code":"0","ip":"x.xx.xxx.xxx","asn":"AS3786","city":"Seoul","latitude":37.5985,"country_code":"KR","offset":"9","country":"Korea, Republic of","region_code":"11","isp":"안알랴쥼ㅋ","timezone":"Asia\/Seoul","area_code":"0","continent_code":"AS","longitude":126.9783,"region":"Seoul-t'ukpyolsi","country_code3":"KOR"}

 

우리에게 필요한건 country_code (국가코드)랑 continent_code(대륙코드)

대륙코드의 값은 PHP 레퍼런스에서 확인 할 수 있다.

http://php.net/manual/kr/function.geoip-continent-code-by-name.php

 

북미+남미 / 아시아 에 따라 주소만 다르게 넣어주면 끝.

 

끝!

 

[출처] https://180bpm.tistory.com/105

 

클라이언트의 접속지역 정보를 Rest API로 받아오기.

1. 이슈 어제, 지금 만드는 게임의 배포국가가 추가되었다. 기존 뉴질랜드, 싱가폴, 필리핀에서 + 캐나다. 이에 따라, 캐나다에 웹서버를 한대 더 두기로 결정을 했는데 클라이언트에서는 지역에 따라 A 서버와 B..

180bpm.tistory.com

 

Posted by blueasa

댓글을 달아 주세요

[링크]

https://carrotclub.tistory.com/entry/NGUI-%EC%82%AC%EC%9A%A9-%ED%9D%90%EB%A5%B4%EB%8A%94-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

NGUI 사용 흐르는 문자열 만들기

가. 흐르는 문자열 만들기 - 사용 조건 : NGUI가 있어야 함. 나. 코드 - NGUI UILabel.cs 파일내에 있는 overflow enum 값에 FlowText 라는 값을 추가해준다. 해당 옵션이 되어져 있을 경우 글자가 흐르게 할 예정..

carrotclub.tistory.com

 

Posted by blueasa
TAG NGUI, UILabel

댓글을 달아 주세요

Rim lighting and realtime shadows for sprites in Unity (2D) – 1/2

Rim lighting and realtime shadows for sprites in Unity (2D) – 2/2

 

[github] https://github.com/Rafarfn/SpriteLighting

 

Rafarfn/SpriteLighting

Custom 2D sprite lighting with shadow casting and rim lighting - Rafarfn/SpriteLighting

github.com

 

Posted by blueasa

댓글을 달아 주세요

Sniper(스나이퍼)는 안전하고 쾌적하게 인터넷을 즐길 수 있는 최고의 방법입니다.

한 번의 클릭으로 쾌적한 인터넷을 즐겨보세요!

속도저하 없이 인터넷을 사용할 수 있습니다!

VPN 서버을 사용하거나 MTU를 낮춰서 우회하는 다른 솔루션과 달리,

Sniper는 특정 패킷만 조작하는 방식으로 속도 저하 없이 인터넷을 빠르게 사용할 수 있습니다.

사용자의 개인정보를 일체 수집하지 않습니다!

스나이퍼는 대한민국의 쾌적한 인터넷 환경을 만들겠다는 비전을 가지고 개발된 비영리 솔루션입니다!

절대 사용자의 개인정보를 수집하지 않습니다. 여러분의 개인정보는 소중하니까요 :)

광고없는 쾌적한 인터넷을 사용할 수 있습니다!

아무리 닫아도 끝없이 나오는 광고들 :(

 

이제 Sniper를 통해 광고없는 쾌적한 인터넷을 즐겨보세요! (현재는 데스크탑 버전만 지원합니다)

Sniper 광고차단은 모든 브라우저에서 동작하고 심지어 인앱광고까지 완벽하게 제거합니다!

제거되지 않는 광고는 app.sniper.cs@gmail.com로 보내주시면 일주일안에 바로 제거해드립니다 :)

대한민국의 쾌적한 인터넷 환경을 만들겠습니다!

각종 해커들의 공격, 개인정보 탈취 등… 우리가 사용하는 인터넷은 위험에 항상 노출되어 있습니다

👀

 

Sniper는 언제, 어떤 브라우저 혹은 환경에서든지 자유롭고 쾌적한 인터넷 경험을 하실 수 있도록 최선을 다하고 있습니다.

돈을 벌 목적으로 인앱 결제나 광고 삽입을 일체 넣지 않겠습니다.

어떠한 검열이든지 일주일안에 패치됩니다!

Sniper는 HTTPS, SNI 차단 해결책을 가장 먼저 내놓은 솔루션입니다!

 

어떠한 검열이 도입되어도 Sniper는 일주일안에 빠르게 패치하겠습니다.

다운로드

자주 묻는 질문

왼쪽 화살표 버튼을 클릭해서 펼쳐보실 수 있습니다

  • 가격은 얼마예요?
  • 막힌 사이트에 안들어가지는데요?
  • iOS, Windows, Mac 버전은 언제 출시되나요?
  • Android에서 VPN 동의는 왜 필요하나요?
  • Vpn 동의 버튼이 안눌려요

함께 만들어가는 Sniper✌️

다음의 채널에서 Sniper의 소식을 듣고 문의, 건의사항 등을 보낼 수 있습니다!

카카오톡

페이스북

트위터

Special thanks to

https://play.google.com/store/apps/details?id=i.hate.sni.bypasssni

 

 

[출처] https://www.notion.so/Sniper-952caaf326d3426ea40ecaaec2e82272

 

Sniper - 검열우회 | 광고차단 | 보안 앱

Sniper(스나이퍼)는 안전하고 쾌적하게 인터넷을 즐길 수 있는 최고의 방법입니다.

www.notion.so

 

Posted by blueasa

댓글을 달아 주세요

[링크] https://kimsgomul.tistory.com/20

 

[화면보호기] 플립형 시계 화면보호기(스크린 세이버, screen saver) 모음

시계 화면 보호기(스크린세이버) 몇가지 소개합니다. 모니터를 장시간 볼 필요가 없을 때는 일반적으로 전기세 절약을 위해서나 모니터 보호를 위해서는 꺼두는 것이 좋다고 하고, 불가피한 경우 모니터 화면 보호..

kimsgomul.tistory.com

 

Posted by blueasa

댓글을 달아 주세요

 

https://github.com/sunduk/UnityRoundedShader

 

 

유니티에서 셰이더로 원이나 모서리가 둥근 사각형 만들때 쓸 수 있는 셰이더 입니다.

구글 검색하면 자료는 많이 나오는데 쉽게 이해되는 코드가 없는것 같아서 정리할겸 만들어 봤습니다.

 

UI쪽은 사실 유니티에서 지원하는 mask기능도 있어서 쓸일이 많지는 않겠지만

실시간으로 만든 텍스쳐 다룰때는 유용할것 같습니다.

 

 

p.s 

이거 구현하면서 인터넷과 구글이 없었으면 어떻게 이런 기법들을 배우고 공유할 수 있었을까 하는 생각이 많이 들었습니다.

특히 셰이더토이, 더 북 오브 셰이더 여기 두곳은 정말 보물섬 같은 곳이네요.

 

https://www.shadertoy.com/view/ldfSDj

https://thebookofshaders.com/

 

 

[출처]

게임코디 태풍의그라운드

http://www.gamecodi.com/board/zboard.php?id=GAMECODI_Talkdev&page=1&page_num=35&select_arrange=headnum&desc=asc&sn=off&ss=on&sc=on&keyword=&no=5239&category=

Posted by blueasa
TAG SHADER, Unity

댓글을 달아 주세요

NGUI에서 초당 터치 횟수 제한을 하려는데 설정 옵션이 없어서

유니티에 있는 StandaloneInputModule.cs 스크립트의 m_InputActionsPerSecond 소스를 보고 그대로 추가함.

 

private float m_fNextAction = 0f;
private float m_fInputActionsPerSecond = 6f; // 초당 최대 액션 횟수

void ComputeNextAction()
{
    m_fNextAction = Time.unscaledTime + (1f / m_fInputActionsPerSecond);
}

void OnEventClick()
{
    DoSomeAction();
}

public void OnUIEventClick()
{
    if (m_fNextAction != 0f && Time.unscaledTime < m_fNextAction)
    {
        Debug.Log("[Skip Click Event] Max Action Per Second");
        return;
    }

    OnEventClick();
    ComputeNextAction();
}

 

[참조]

https://github.com/tenpn/unity3d-ui/blob/master/UnityEngine.UI/EventSystem/InputModules/StandaloneInputModule.cs

 

tenpn/unity3d-ui

Mirror of https://bitbucket.org/Unity-Technologies/ui/ for ease of code search - tenpn/unity3d-ui

github.com

 

Posted by blueasa

댓글을 달아 주세요

[링크]

http://blog.naver.com/simtt/220851899973

 

[Unity] 유니티 Local Notification을 활용해보자

iOS의 경우 Unity 자체에서 로컬 알람 기능을 제공해준다. 안드로이드는 직접 구현할 수도 있지만, 그냥...

blog.naver.com

 

Posted by blueasa

댓글을 달아 주세요