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

카테고리

분류 전체보기 (2795)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Unity Ads 연동

Unity3D/Ad / 2016. 7. 26. 14:32


[링크] http://evir.tistory.com/entry/Unity-Unity-Ads-%EC%97%B0%EB%8F%99

반응형
Posted by blueasa
, |


[수정]


위 스크린샷에서 "RewardedVideo"로 수정하라고 돼 있는데,

"rewardedVideo"로 첫자가 소문자로 시작해야 됨.


반응형
Posted by blueasa
, |


[링크] https://github.com/kimsama/Unity5-AssetBundleSetting

반응형

'Unity3D > AssetBundle' 카테고리의 다른 글

[펌] 에셋번들 생성하기 & 다운로드  (0) 2017.04.12
[링크] 에셋번들 로딩 방식 4가지  (0) 2017.03.03
WWW.LoadFromCacheOrDownload  (0) 2015.04.23
AssetBundle 가이드  (0) 2015.01.26
AssetBundle 버전체크 방식..  (0) 2014.04.21
Posted by blueasa
, |

[링크] http://www.stuffkorea.com/bbs/board.php?bo_table=features&wr_id=479

반응형
Posted by blueasa
, |

- Unity 5.3 기준 처음보는 Custom Coroutine 이 추가돼 있길래 남겨 놓음

  = WaitWhile()

  = WaitUntil()



Among all the shiny new features, there is a tiny one line in the Unity 5.3 release notes for a feature that I found useful and I think you will too. Custom coroutines, namely the new CustomYieldInstruction class, mean that you can now add your own coroutine yield operations in a very simple way. So let’s take a look at a real world example.

A real world example – A bugfix

I was recently investigating a bug in the UI Dropdown component, a Unity 5.2 feature. When Time.timescale was set to 0, the Dropdown component would only work once, then it would not reappear until timescale was set back to a non-zero value.

After a bit of debugging, we found out that the problem is in the Show function.

2

m_Dropdown is not null and is preventing the Dropdown from being shown.

Once shown, the m_Dropdown component is minimised and then destroyed. Well, it should be destroyed, but when the timescale is 0, this is not happening.

Take a look at the destroy function and see if you can spot the problem.

1

The title of this article may have given it away, but WaitForSeconds is the answer. WaitForSeconds uses scaled time. This means that if you tell WaitForSeconds to wait for 1 second and the timescale is 0.5, then you actually wait for 2 seconds (1 / 0.5 = 2). So using WaitForSeconds with a timescale of 0 means that you wait indefinitely (until the timescale is not 0). The Dropdown was never being destroyed after its first use, because we would get held up by the WaitForSeconds yield instruction.

The solution

We need to wait using unscaled time; the most elegant approach here is to add a new yield operation, a WaitForSecondsRealtime class. Clearly, if our own developers do not realise WaitForSeconds uses scaled time, then we need to address this. WaitForSecondsRealtime  should help reinforce this message. We also need to update the docs for WaitForSeconds (we never mention scaled time!).

This is how I discovered the CustomYieldInstruction, recently added for creating new yield operations.

Adding a new yield operation is very simple, here is the solution to our problem.

3

Any custom yield operation needs to override the keepWaiting property and once we want the yield operation to continue, we just pass back false.

Here is how our fix now looks:

4

In our example, we grab the real time and just test against it each check. It doesn’t get much simpler than that – oh wait, it does, because we now also have the WaitUntil and WaitWhile yield instructions. With these, we can provide a delegate to be called for our yield instruction test.

Here is an alternative way to solve our problem, assuming we wanted a 5 second delay.

5

So, a simple feature, but with a lot of potential. I guess the lesson learned here is: Remember to read the release notes, you never know what useful features you might find! If you like the custom coroutines, you should take a look at UnityEvents, another favourite feature of mine that you may have missed.




[출처] http://blogs.unity3d.com/kr/2015/12/01/custom-coroutines/


[참조] http://tsubakit1.hateblo.jp/entry/2015/12/09/000000

반응형
Posted by blueasa
, |


[링크] http://mini123.tistory.com/111

반응형
Posted by blueasa
, |




[출처] https://productforums.google.com/forum/#!msg/chrome-ko/1SRKd8Ov0YM/Mib8ozS8x2QJ

반응형
Posted by blueasa
, |


[링크] http://extrememanual.net/938

반응형
Posted by blueasa
, |

안녕하세요.

 

나스당이나 시놀로지 까페에서 많이 올라오는 질문들 중의 하나가 자막의 재생 문제 입니다.

저 역시 같은 문제를 겪었고 도움이 될까해서 글을 올려봅니다.

 

저는 DS-213J, 아이폰, LG TV, TVG(유플러스 IPTV)를 사용 중입니다.

아마도 각 기기의 smi, srt 자막 지원여부와 자막의 인코딩 문제(일 것으로 추측)로 인해

영상 재생시 문제가 있었습니다.

 

PC의 다음 팟플레이어 및 안드로이드의 ES File과 미디어 플레이어를 이용했을 때 문제가 없었고

아이폰의 경우 유료 미디어 플레이어 앱을 사용해보지 않아서 모르겠습니다.

 

저의 경우 아래와 같은 조합을 이용하는 것이 가장 편했습니다.

나스당 분들은 어떻게 사용하시는지 의견 들었으면 좋겠습니다.

 

아이폰 - DS File / srt 자막

TV - DLNA 이용하지 않고 TVG에서 DS Video에서 재생

 

 

 

번호사용기기 smi  srt 

한글인코딩
 호환성

문제점

해결방법

단점
1아이폰DS FileXOX

한글 인코딩

: smi2srt 쉘 스크립트로 변환

TV에서 srt 자막 재생 원활하지 않음
2아이폰DS VideoOOO-목록 로드가 대단히 느림
3LG TVDLNAOO

한글 인코딩

: 재생불가시 srt 파일 삭제 후 재생

srt 자막을 삭제해야 함
4TVGDS VideoOOODS Video 접속문제 있음
: Quick connect로 접속가능
-

 

 

* TVG(구형)에 DS Video 설치방법

- Play store에서 DS Video를 설치하려고 하면 호환성 문제로 설치 불가

- TVG에서 크롬 웹 브라우저에서 goo.gl/cWBT5l 접속

- 최신 버전 Android-DSvideo.3.0.1-201.apk 다운로드 후 설치

- TVG에서 NAS로 접속이 잘 안될 경우, quick connect 이용

- 설치 방법 유튜브 영상

 

 



[출처] http://clien.net/cs2/bbs/board.php?bo_table=cm_nas&wr_id=20180

반응형
Posted by blueasa
, |

어제 NAS2 사용기 내용중 잠깐 DLNA에 대해서 언급했었습니다.
글 작성당시에는 DLNA를 구성하지 않은 상태였었죠.
글을 보시고 쪽지로 DLNA 호환이 잘 되는지 문의주신분이 계서서 어제 구축해보고 구성기를 올려봅니다.
(NAS2 사용기 : http://www.ppomppu.co.kr/zboard/view.php?id=nas&page=2&divpage=2&no=5681)


구성 기기는 아래와 같습니다.
TV : LG 42lw6500 - 2011년형 모델
NAS : iptime NAS2
공유기 : iptime A2004, iptime N604a

TV는 거실에 있고, 유선을 거실까지 빼기는 힘든 상황이였습니다..
TV 무선 동글은 구입하지 않아 네트워크 연결 불가상태였죠.
기가비트 구성을 위해 몇일전 공유기를 구입했고,
기존에 사용하던 공유기를 이용하여 무선으로 내부 네트워크 구축을 하였습니다.
(iptime A2004가 메인이고, 기존에 사용하던 iptime n604a와 무선으로 브릿지)


설정은 어렵지 않았습니다.
1. 2개의 공유기에 무선 브릿지 설정을 해준다.
http://www.iptime.co.kr/~iptime/bbs/view.php?id=faq_setup&x_value=&no=271

[위 링크가 깨져서 새 링크로 교체]

1) http://mastmanban.tistory.com/909

2) http://stove99.tistory.com/190


2. 해당 설정 내용중 2번에 해당하는 공유기를 TV옆에 설치한 후 TV와 랜선을 연결한다.
3. TV에서 네트워크 연결상태를 확인한다.
4. NAS2에서 DLNA에 사용할 폴더를 미디어서버로 지정한다.
5. TV의 외부입력등의 메뉴에서 DLNA 설정에 접근하면, 4번에서 설정한 폴더 및 파일을 확인가능.
사실 1번 내용에서 공유기간 무선 브릿지 설정만 제대로 했다면, 
나머지는 설정이라고 할것도 없을만큼 간단합니다.


영상을 많이 테스트해보지는 않았지만, 대략적인 소감은 아래와 같습니다.

일단 무선연결이라 속도가 가장 걱정이였는데, 크게 걱정은 하지 않아도 될듯합니다.
2시간 런닝타임 12기가정도하는 영상까지는 크게 문제없이 재생됩니다.
생각해보니 무선이라 문제가 된다면, 휴대폰등 와이파이로 스트리밍 하는것도 문제가 될테니 말이죠.

자막은 제가 가지고 있는 선에서는 아주 잘 재생됩니다. SMI, SRT..
혹시나 해서 6~7종류의 서로 다른 자막 영상들을 재생해봤는데 문제없이 재생됩니다.
가끔 타 NAS 사용시 smi 자막재생이 잘 안되는 분들도 계셔서 걱정했는데, 
기존에 들은대로 nas2같은경우는 자막호환이 잘 되는것같아 다행이네요.

영상 재생능력은 TV에 따라 많이 갈립니다.
휴대폰에서 원할하게 재생가능한것도 TV에서는 느리고 끊기게 재생되는것들이 있습니다.
이런 영상은 usb로 직접 재생해도 마찬가지이므로, NAS와는 무관하다고 할수 있겠습니다.
특히 국내 TV 쇼프로에서 이런증상이 많습니다.. 특정릴은 늘 이렇게 원활하지 않은데,
코덱문제이거나 한것같습니다.. 


결론적으로는,
NAS2와 LG TV간의 DLNA 구성은 매우 쉽다. 무선브릿지여도 쉽다. 아니면 더쉽다.
무선이라고 해도 일반적인 사용환경에서는 속도상 큰 문제가 되지는 않을것같다.
자막호환등은 매우 양호하지만, 영상 재생능력은 TV에 따라 다를 수 있다.


혹시 궁금한점이나 틀린 내용에 관한 댓글을 환영합니다.



[출처] http://www.ppomppu.co.kr/zboard/view.php?id=nas&no=5707

반응형
Posted by blueasa
, |