본문 바로가기

분류 전체보기

[cocos2d-x] 통통 튀는 햅틱 효과 주기 액션을 몇가지 섞어서, 사용자가 오브젝트를 터치했을 때 반응을 주는 반응 이펙트를 만들어 낼 수 있다. // ------- 통통 튀는 효과 ------ runAction( EaseElasticOut::create( Sequence::create( ScaleTo::create(0.4, 1.22), ScaleTo::create(0.2, 1.00), nullptr))); // ------ 오버레이 효과 ------ auto overlay = Sprite::createWithSpriteFrameName(SPRITE_PATH); // 밝게 빛나는 효과를 주기 위해 블렌딩을 설정한다. BlendFunc add; add.dst = GL_ONE; add.src = GL_SRC_ALPHA; overlay->setBlen.. 더보기
[cocos2d-x] setAliasTexParameters setAntiAliasTexParameters- GL_TEXTURE_MIN_FILTER = GL_LINEAR - GL_TEXTURE_MAG_FILTER = GL_LINEAR * 늘리고자 하는 텍스쳐가 사진일때 setAliasTexParameters - GL_TEXTURE_MIN_FILTER = GL_NEAREST - GL_TEXTURE_MAG_FILTER = GL_NEAREST * 늘리고자 하는 텍스쳐가 도트일때 더보기
페이드 인 효과 일반적인 페이드 인 효과 bg->runAction(FadeIn::create(6)); 계단식 페이드 인 효과 (옛날 게임 느낌?) bg->runAction( Repeat::create( Sequence::create( CallFunc::create([=]() { bg->setOpacity( bg->getOpacity() + 10); }), DelayTime::create(0.15), nullptr) , 25)); 더보기
[cocos2d-x] Vibration(진동) 기능 사용하기 cocos2d-x 3.8 버전부터 진동 API가 추가되어, 진동으로 사용자에게 햅틱 피드백을 전달할 수 있다. API 사용법은 아래와 같다. Device::vibrate(0.5); 인자는 진동을 울릴 초(sec)이며,진동이 지원되지 않는 플랫폼에서는 무시되고, iOS 환경에서는 진동 시간을 설정할 수 없어 진동은 울리지만 지정한 시간은 무시된다. 안드로이드 환경에서는 정상적으로 동작한다.안드로이드에서 API상으로 입력 가능한 최소 진동 단위는 1ms 로 보여진다.(http://developer.android.com/intl/ko/reference/android/os/Vibrator.html#vibrate(long)) * 안드로이드 환경의 경우 진동을 울리기 위해서 추가적인 퍼미션이 필요하다. proj.a.. 더보기
[Angular2.0] ng-show 사용하기 AngularJS 2.0 으로 올라오면서 ngIf 는 그대로 유지되었지만 ngShow 는 사라진 것 같다. (아마도) 둘의 용도는 조금 달라서 ngIf 로는 ngShow 기능들을 대체할 수 없을 때가 있다. 프로퍼티 바인딩 기능을 사용해 hidden 프로퍼티에 값을 설정하는것으로 ngShow 기능과 같은것을 구현할 수 있다. Show 더보기
[Angular2.0] ng-bind-html 사용하기 import {Component} from 'angular2/core' @Component({ selector: 'my-app', template: ` ` }) export class App { constructor() { this.value = 'hello world' } } AngularJS 1.x 버전대의 ng-bind-html 기능을 2.0에서 사용하고자 할 때는, 프로퍼티 바인딩 기능을 이용해 단순히 innerHtml 프로퍼티에 값을 바인딩하는것으로 해결할 수 있다. 더보기
[Ionic2] 스크롤 가능한 이미지가 있는 카드 만들기 ionic 2.0 에서 카드와 스크롤러를 조합하면 이미지가 스크롤되는 카드를 쉽게 만들 수 있다. 이미지의 크기가 서로 다를 수 있음에 주의해야 하며, 코드에서는 ion-slide 태그에 height:auto 속성을 주어서 작은 이미지는 수직으로 중앙에 위치하도록 설정하였다. 첫번째 사진은 height:auto가 설정된 이미지 두번째는 설정하지 않았을 때 세번째는 풀사이즈 A card which contains scrollable image container. You can scroll images left or right. 더보기
[Lumberyard] What is Cloud Canvas? What is Cloud Canvas? Cloud Canvas 기능은 엔지니어 혹은 테크니컬 디자이너들이 커뮤니티 뉴스피드, 일일접속 보상, 서버 사이드 전투 계산 등의 작업을 만들고자 할 때, 서버측의 백엔드 지식 없이도 비쥬얼 스크립팅을 통해서 이를 가능할 수 있도록 도와줍니다. Cloud Canvas와 Lumberyard Flow Graph를 이용하면 게임에서 바로 AWS 서비스(DynamoDB, Lambda, S3, Cognito, SNS, SQS)에 접근하는것이 가능합니다. 이 기능에 대한 데모는 Lumberyard 기본 샘플 중 하나인 "Don't Die" 게임에 포함되어있으며, 이 샘플 게임에서는 일반적인 온라인 기능들(선물, 리더보드, 인게임 메세지 등등)을 어떻게 만들어야 하는지에 대한 .. 더보기
[AndroidM] 새로운 Permission 정책 적용하기 안드로이드 M(마시멜로, API 23) 부터는 앱 설치 시 퍼미션을 한번에 승인하는것이 아니라, 각각 개별 퍼미션에 대해서 사용자가 승인 또는 거부 여부를 설정할 수 있습니다. (앱 권한을 묻는 팝업, 사용자는 권한을 거부할 수 있으므로 이 부분에 주의하여야 합니다.) 따라서 앱이 사용하고자 하는 모든 퍼미션이 사용자의 거부에 의해 완벽하게 동작하지 않을 수 있으며, 이에 대한 처리가 수행되지 않았을 경우에는 비 정상적인 동작이 수행될 수 있습니다. 앱은 반드시 각각의 기능을 사용하기 전에 해당 퍼미션이 승인되었는지 여부를 검사하고,만약에 거부된 상태일 경우에 사용자로부터 이 퍼미션이 왜 필요한지 여부를 설명하고 퍼미션을 승인해 줄 것을 요청해야 하는 로직이 추가적으로 작성되어야 합니다. 아래의 예제는 .. 더보기
[C#] 콜스택 가져오기 using System.Diagnostics; var st = new StackTrace(); foreach (var frame in st.GetFrames()) { Console.WriteLine(frame.GetFileLineNumber()); Console.WriteLine(frame.GetFileName()); Console.WriteLine(frame.GetMethod()); } StackTrace기능을 사용하면 로그에 콜스택 정보를 포함시키거나, 자동적으로 호출자의 이름과 위치가 출력되는 는 Logger를 만들 수 있다. * System.Linq.Skip 같은 기능을 이용하여 위에서 몇번째의 콜스택은 무시하도록 만들 수 있다.* 이 기능은 옛날에 Unity와 IL2CPP 환경에서 동작하지 않았.. 더보기