Comment on page
업데이트 아카이브
- UI.Button에 imageType, lineSpacing, fontStyle 프로퍼티가 추가되었습니다.
- UI.Image에 color 프로퍼티가 추가되었습니다.
- Client.MyPlayerUnit에 큐브 보유량을 보여주는 cashMoney 프로퍼티가 추가되었습니 다.
- 이벤트 매니저 아이템 셀 속성 누락 현상이 수정되었습니다.
- 스프라이트 창에서 동일한 액션 클릭 시 갱신되지 않는 현상을 수정하였습니다.
- 스프라이트 창에서 RangeException, OverflowException 오류가 나타나는 현상을 수정하였습니다.
- 스프라이트 매니저에서 셀이 하나만 남았을 때 Delete로 삭제하면 나타나는 오류 현상을 수정하였습니다.
- 맵 타일창에 커서 타일셋 크기 이상으로 벗어 나지 않도록 수정하였습니다.
- 맵의 실제 이미지보타 더 많이 스크롤이 되는 현상을 수정하였습니다.
- 데이터베이스 창에서 플랫포머 모드를 선택할 시 선택 버그가 생기는 현상을 수정하였습니다.
- 탑 메뉴 (커스텀 메뉴 포함) 이미지 스프라이트가 누락 시에 흰색 형태로 표시되는 현상을 수정하였습니다.
- 앱 회원 가입 또는 이메일 변경 시 정해진 도메인만 형식으로 설정 가능하도록 수정되었습니다.
- 이미지 설정 다이얼로그(이벤트 이미지 설정 시 나오는 폼)에 검색하는 기능이 추가되었습니다.
- UI.Image의 스프라이트 테두리값을 조절하는 sliceBorder 프로퍼티가 추가되었습니다.
1
local a = Image("Pictures/supercat.png", Rect(0,0,50,50))
2
a.sliceBorder = RectOff(20,20,20,20) -- 상하 좌우 테두리 20 설정
- Universal 형식 게임이 리스트에 표시되지 않던 현상이 수정되었습니다.
- IOS 경우 다운로드 후 첫 접속 시 나오는 게임 실행 화면이 세로 모드로 출력되도록 수정되었습니다.
- 게임 업로드 실패 시 해당 사유가 알림 창에 표시되도록 수정되었습니다.
- 타겟팅 스킬 시전 시에 표시되는 타겟팅 마크가 스케일이 적용되지 않던 현상이 수정되었습니다.
- 프로필 팝업이 중복으로 호출되는 현상이 수정되었습니다.
- 다중 플랫폼을 지원하는 Universal 모드가 추가되었습니다.
- Input 에 마우스 스크롤의 위치를 확인하는 MouseScrollPosition 프로퍼티가 추가 되었습니다.
- Button 에 패스로 이미지의 스프라이트를 지정할 수 있는 SetSpriteByPath 메소드가 추가되었습니다.
- Button, Image, Text 에 Rect만을 인자로 하는 생성자가 추가되었습니다.
- 레이아웃 매니저에서 골드패널, 파티패널의 텍스트 크기, 정렬 기능이 적용되도록 수정되었습니다.
- myPlayerUnit.UseSkill을 사용 시에도 사용 타입(일반, 타겟 지정, 끌어서 사용)을 확인하도록 수정되었습니다.
- 스프라이트 매니저의 이름 오프셋 스케일 부분에서 소수점 단위가 기입이 되도록 수정되었습니다.
- [몬스터 소환] 이벤트에서 소환할 마릿수가 기본값 0으로 지정되던 현상을 수정하였습니다.
- 탑메뉴 메니저에서 기본 아이콘도 이미지가 변경이 가능하도록 수정되었습니다.
- 레이아웃 매니저에서 프 로퍼티 입력 값이 정상적으로 입력되도록 수정되었습니다.
- 이제 [오픈 베타] 이상 버전부터는 아이콘, 대표 이미지를 설정해야 출시가 가능해지도록 수정되었습니다.
- 스프라이트 매니저 - 액션 추가 및 복사/붙여넣기 실행 시 해당 액션을 선택하도록 수정되었습니다.
- 스프라이트 매니저 - 빈 액션도 추가 및 복사/붙여넣기가 가능하도록 수정되었습니다.
- [몬스터 소환] 이벤트에 소환할 마릿수를 조절하는 기능이 추가되었습니다.
- 스프라이트 매니저 - 그리드 선택 시 벗어난 범위도 프레임에 추가되는 현상이 수정되었습니다.
- 스프라이트 매니저 - 자동완성 이후에 스프라이트 창이 선택되도록 수정하였습니다.
- 스프라이트 매니저 - 액션 삭제 시 발생하는 오류를 수정하였습니다.
레이아웃 매니저가 개선되었습니다.
- 디자인 및 폼 배치 형태를 개선하였습니다.
- 버튼 형태의 기능들을 중앙 상단에 아이콘으로 통합 수정하였습니다.
스프라이트 매니저가 개선되었습니다.
- 디자인 및 폼 배치 형태를 개선하였습니다.
- 액션 별로 스케일 및 반전을 설정할 수 있는 기능이 추가되었습니다.
- 속성에 관련된 부분들을 우측 하단 속성 창으로 통합하였습니다.
- 속성은 분류된 각 부분을 탭하여 활성화 시킬 수 있습니다. (리소스 / 액션 / 액션 별 프레임)
- 우측 상단 미리보기 뷰의 상단에 있는 아이콘을 클릭하여 미리보기 재생, 반복 재생, 충돌 표시, 주변광 표시 상태를 조작 할 수 있습니다.
- 액션을 조작하는 로직이 개선되었습니다.
- 마우스 우클릭 후 메뉴 컨트롤에서 추가, 삭제(Delete), 복사(Ctrl+C), 붙여넣기(Ctrl+V)
- 채팅창 크기가 적용되지 않던 현상을 수정하였습니다.
레이아웃 매니저가 개선되었습니다.
- [레이아웃] - [퀵슬롯] 컨트롤 속성에서 인게임에서 상호작용될 단축키를 설정할 수 있습니다.
- 컨트롤 생성 버튼들의 디자인이 개선되었습니다.
- [텍스트] 컨트롤의 속성에 외곽선 여부, 색상 설정이 추가 되었습니다.
- 레이아웃 작업내역 저장, 초기화 버튼이 추가되었습니다.
맵 편집 기능이 개선 되었습니다.
- 시작 위치를 드래그로 이동 할 수 있는 기능이 추가 되었습니다.
- 펜 브러쉬 편집 실행 되돌리기, 취소 분기가 마우스가 다운에서 업된 시점으로 변경됩니다.
- unit.dropItem에서 드랍 불가 아이템도 드랍시킬 수 있는 forced 옵션이 추가되었습니다.
- 맵 편집에서 선택 모드일 때 이벤트 레이어를 눌러도 적용되는 현상이 수정됩니다.
이벤트 커맨드 기능이 개선되었습니다.
- [상점 표시] 이벤트 커맨드 레이아웃이 리뉴얼 되었습니다.
맵 편집 기능이 개선 되었습니다.
- Ctrl 키 + 마우스 휠을 조정 위아래로 조작하여 맵 화면을 확대/축소 하는 기능이 추가되었습니다.
- (0.25 - 8 배율)
- Shift 키 + 마우스 드래그를 이용하여 맵 화면을 이동하는 기능이 추가되었습니다.
- 스튜디오 하단 우측부에 맵 화면 스케일 퍼센트가 표시됩니다.
- 잘라내기 기능 작업에도 Undo(실행 취소), Redo(다시 실행)되는 기능이 추가되었습니다.
스프라이트 설정 기능이 개선되었습니다.
- 미리보기 탭에서 설정한 셀 배열에 맞게 스프라이트 셀 번호가 표시됩니다.
- 서버 스크립트에도 require 함수가 추가되었습니다.
- 이제 서버스크립트 에서도 폴더링이 가능합니다.
- 서버 스크립트 nameSpace 정리 (Lua, Graphics)
- Client.damageCallback 리턴 값을 문자열 형식으로 출력 가능하게 수정되었습니다.
- (ex. return dmg..”데미지”)
- 가방의 아이템을 TItem 형식으로 가져오는 Client.GetItems 메소드가 추가되었습니다.
- 숫자 입력 팝업 ui가 수정되었습니다.
- 랭킹 팝업 ui 가 수정되었습니다.
- Image 클래스에 레이캐스트 타겟 여부를 설정하는 raycastTarget 프로퍼티가 추가되었습니다.
- Client 클래스에 현재 기기의 플랫폼 이름을 가져오는 platform 프로퍼티가 추가되었습니다.
- 레이아웃 설정에 따른 채팅창의 크기가 적용되지 않던 현상이 수정되었습니다.
- 애니메이션이 회전 각도 설정에 따라 각도가 정상적으로 출력되도록 변경됩니다.
- [상점 표시] 이벤트 커맨드에 구매/판매 표시 및 아이템 재화로 구매 가능한 리스트가 추가되었습니다.
- 애니메이션이 회전 각도에 맞춰서 각도 전환이 되도록 수정되었습니다.
- UI가 리뉴얼 되었습니다.
- [시스템] → [GUI 설정]에 버프 남은시간, 툴팁 아이템 판매가격 표시 여부 설정 옵션이 추가되었습니다.
- 채팅창을 on/off 할 수 있는 토글 기능이 추가되었습니다.
- TItem에 Exp 프로퍼티가 추가되었습니다.
- onAddItem(unit, item, itemCount) 매개변수로 아이템 얻은 갯수가 추가되었습니다.
- 몬스터 스탯이 새로고침 될때 호출되는 onRefreshMonsterStats(monsterUnit) 이 추가되었습니다.
- 드랍 아이템 획득 가능한지 체크하는 acquireCallback(unit, dropItem) 이 추가되었습니다.
- AttachToUnit 오버로드 추가 AttachToUnit(int unitID) / AttachToUnit(Unit unit)
- BaseControl에 name 프로퍼티 추가
- ShowCenterLabel 오버로드 추가 ShowCenterLabel(string) / ShowCenterLabel(string, color)
- 데미지가 발생할 때 호출되는 Client.damageCallback 가 추가되었습니다.
- 거래를 요청하는 Client.RequestTrade 메소드가 추가되었습니다.
- 창고를 호출하는 Client.ShowStorage 메소드가 추가되었습니다.
- Server.tradeCallback이 송신자/수신자가 모두 거래 준비 완료 시에 호출되도록 수정되었습니다.
- 파티 초대 기능 작동하지 않던 현상이 수정되었습니다.
- 이벤트 검색 인풋 필드 글자가 잘리던 현상이 수정되었습니다.
- [시스템] - [GUI설정] - [플레이어 입장 시 시스템 메시지 출력] 에서 플레이어 게임 접속 시 채팅창에 출력 여부를 설정하는 기능이 추가되었습니다.
- 퀵슬롯의 위치가 비정상적으로 출력 되던 현상이 수정되었습니다.
- 퀵슬롯에 슬롯 등록 시 정상 작동하지 않 던 현상이 수정되었습니다.
자동 업데이터가 추가 되었습니다.
- 프로젝트가 오픈 될 시에 업데이트 변경 사항이 있으면 해당 내역을 볼 수 있습니다.
- tradeCallback에서 false를 Return시에 거래 창이 즉시 종료되도록 수정되었습니다.
퀵슬롯 커스텀 기능이 추가 되었습니다.
- 기존 퀵슬롯 최대 8개 → 20개 까지 추가 생성이 가능합니다.
- [레이아웃] - [상단 도구상자] - [퀵슬롯] 을 클릭하여 추가 퀵슬롯을 생성할 수 있습니다.
- 탑 메뉴 배경이미지를 설정할 수 있는 기능이 추가됩니다.
- IOS에서 라이트 모드로 인하여 주변광이 비정상적으로 출력되던 현상이 수정되었습니다.
- 리소스 마켓이 내장 브라우저 → 기본 브라우저로 오픈 되도록 수정되었습니다.
- 테스트 플레이 시 이벤트 커맨드의 에러 로그가 콘솔에 표시되도록 수정되었습니다.
테스트 플레이 콘솔 리뉴얼
- 오류 로그 필터링 : C# => MoonSharp InterpreterException 으로 통일 되었습니다.
- 에러 메시지는 빨간색으로 출력됩니다.
- 로그인 ID 리스팅 기능이 추가되었습니다.
- ctrl + enter 입력 시 콘솔 창에 기입한 스크립트의 내용을 실행할 수 있습니다.
- esc 입력 시 콘솔 창에 기입한 스크립트의 내용을 제거할 수 있습니다.
- 스튜디오에서 세로 모드 설정 시 오류 메시지가 출력 되는 현상이 수정되었습니다.
- 해상도 설정에서 방향이 추가되었습니다.
- [레이아웃] - [메뉴설정] 에서 비활성화 시킨 커스텀 메뉴가 활성화 되는 현상이 수정되었습니다.
- 데미지 가 출력되지 않는 현상이 수정되었습니다.
- 채팅 패널의 정렬이 정상적으로 되지 않던 현상이 수정되었습니다.
- 탑 메뉴 배경이미지를 설정할 수 있는 기능이 추가됩니다.
- 스크립트 namespace가 분리 됩니다. -> (UI / Graphics / Lua / System)
- 스튜디오의 초기 설치 시 아이콘이 기존 네코랜드에서 펑크랜드 스타일로 변경됩니다. - 커스텀 스텟이 비정상적으로 출력 되는 현상이 수정되었습니다.
- 레이아웃 매니저에서 채팅창을 조절 할 수 있는 기능이 추가됩니다.
- 스킬에 커스텀 상수 기능이 추가됩니다.
1
--커스텀 상수들 불러오기
2
Client.GetSkill(dataID).customConstants
- 스플래시 화면 / 프로젝트 매니저가 추가되었습니다.
- 애니메이션 주변광이 비정상적으로 출력 되던 현상이 수정되었습니다.
- 캐릭터의 특성이 인게임에 적용되도록 개선되었습니다.
- 애니메이션에도 주변광이 적용됩니다.
- 회원가입에 약관이 추가됩니다.
- 회원가입에 약관이 추가됩니다.
- 유닛 사망 시간의 기본값이 10초로 설정됩니다.
- 스크린샷을 찍을 수 있도록 기본 전체 GUI를 켜거나 끌 수 있는 기능이 추가되었습니다.
- [탑 세줄 메뉴] -> [게임 설정] -> [전체 UI 보기 체크 설정]
- 유닛이 사망 후 사라지는 딜레이를 설정하는 ScriptUnit.delayUntilDead 추가
- 상점에서 툴팁을 열 시에 슬롯 등록 버튼이 있는 버그가 개선되었습니다.
- 캐릭터 액션 재생 시 down 액션의 첫번째 프레임으로만 돌아가는 현상이 수정되었습니다.
- 핫게임 메뉴 카테고리가 일정 글자를 넘어가면 잘려서 비정상적으로 출력되는 현상이 수정되었습니다.
- 커스텀 메뉴 기능에서 기본 메뉴 아이콘도 수정이 가능하도록 개선되었습니다.
- 몬스터가 사망 시에 바로 사라지지 않고 죽는 모션(dead_up,dead_down,dead_left,dead_right)을 설정할 수 있도록 개선되었습니다.
- 다크 모드 설정 상태에서 내 게임 배경이 적용되지 않는 현상이 수정되었습니다.
- 커스텀 메뉴 버튼을 클릭 시 탑메뉴가 닫히도록 개선하였습니다.
- /exit 명령어로 게임에서 나갈 시, 정보가 저장되어 다음 접속부터는 NEKO WORLD가 아닌 로비로 바로 연결됩니다. (펑크랜드 파일 내 데이터에 저장하는 것이니, 데이터를 삭제하거나 펑크랜드가 삭제되면 해당 기록이 초기화 됩니다.)
- 폼 메인 좌측의 필드를 드래깅 할때 마우스 위치에 따라 자동으로 스크롤 되는 기능이 추가되었습니다.
- 맵 이동 커맨드가 개선됩니다.
- 맵 이동 위치 편집 창에 접근 시에 설정된 위치값이 없거나 다른 맵을 선택할 시에 위치가 0, 0으로 설정되도록 수정하였습니다.
- 게임 최초 접속 시에 날씨가 강제로 출력되는 현상이 수정되었습니다.
- 세로 모드에서 게임머니 텍스트가 출력되지 않는 현상이 수정되었습니다.
- 앱 다크모드 설정 시, 일부 ui가 흰색으로 비정상 출력이 되는 현상이 수정되었습니다.
- 탑 메뉴 큐브샵, 공지 버튼 활성화 여부를 설정하는 스크립트가 작동하지 않는 이슈가 해결되었습니다.
커스텀 메뉴를 꾸밀 수 있는 기능이 추가됩니다.
- 커스텀 메뉴는 설정 / 게임 종료 버튼과 나머지 기본 메뉴들 사이에 위치됩니다.
- [도구] - [레이아웃 관리자] - [메뉴 설정] 에서 커스텀 메뉴를 추가 및 수정 할 수 있습니다.
- active : 커스텀 메뉴의 활성화 여부를 설정합니다. (True/False)
- closureScript : 클릭 시 동작할 클로져 함수를 설정합니다.
- Image : 적용할 아이콘 이미지를 설정합니다.
- text : 커스텀 메뉴의 이름을 설정합니다.
- PKLAY를 사용하는 [PKLAY 사용] 이벤트 커맨드 기능이 추가됩니다. 사용법은 기존 CUBE 사용하기와 동일합니다.
- 다른 게임 아이템을 확인할 수 있는 ScriptRoomPlayer.GetOtherGameItem이 추가 되었습니다.
- 게임 ID를 확인할 수 있는 ScriptServer.gameId가 추가 되었습니다.
- 필드 내의 몬스터를 확인할 수 있는 ScriptField.enemyUnits가 추가 되었습니다.
- 조건분기 - 다른 게임 아이템 확인하기 기능이 수정되었습니다.
- TGameMonster.respawnTime이 적용 되지 않는 현상이 수정되었습니다.
- ScriptPanorama 클래스가 추가 되었습니다.
- ScriptMapTile 클래스가 추가 되었습니다.
- 이벤트 커맨드 관리자가 개편 되었습니다.
- ScreenUI.ShowPopup, ScreenUI.HidePopup의 “Notice” 프로퍼티가 “EventPage”로 수정되었습니다.
- ScreenUI.IsShowPopup 메소드가 추가 되었습니다.
- ScreenUI.bagButtonVisible 프로퍼티가 추가 되었습니다.
- ScriptSprite.sortingLayerName 프로퍼티가 추가 되었습니다. 레이어 이름은 추후 변경 될 수 있습니다.
- aab 생성 버튼이 분리 되었습니다.
- 애니메이션 속성의 캐릭터 뒤 표시를 활성화 했을 때 타일에 애니메이션이 잘리는 현상이 수정 되었습니다.
- 이벤트 유닛을 클릭하면 발동하는 콜백 함수 Client.onClickEvent(ScriptUnit) 함수가 추가 되었습니다.
- 화면의 해상도와 화면 방향을 조정하는 Client.resolution, Client.orientation 프로퍼티가 추가 되었습니다.
- 캐릭터의 점프 속성을 설정하는 ScriptMyPlayerUnit.jumpPower, jumpDuration, canJump 프로퍼티가 추가 되 었습니다.
- 운영 및 관리를 도와주는 Server.Kill(), Server.Shutdown(), Server.Chatban() 메소드가 추가 되었습니다.
- 예제게임(네코파이트)가 추가 되었습니다.
- 스튜디오 메뉴 단축키가 추가 되었습니다.(배율, 이벤트 이름 보기, 충돌 영역 표시하기)
- ScreenUI.ShowPopup() 메소드의 GameSettings 옵션이 추가 되었습니다.
- 설정창 알림의 활성화 여부를 설정하는 Client.SetNotification() 메소드가 추가 되었습니다.
- 게임의 전체 볼륨을 설정하는 Client.bgmVolume 과 Client.fxVolume 프로퍼티가 추가 되었습니다.
- ScreenUI
- 이제 공지사항, 큐브샵, 메인 메뉴 버튼의 활성화 여부를 조작 할 수 있습니다. menuButtonVisible, noticeButtonVisible, cubeShopButtonVisible 프로퍼티 추가
- UI팝업을 조작하는 ShowPopup(string popup), HidePopup(string popup) 메소드 추가
- 수정사항
- 이모티콘 출력 버그 픽스
- 방명록 UI 비활성화
- 방명록 세로모드 버그 수정
- Say 메소드 말풍선 버그 수정
- ScriptEventPublisher 생성 함수 추가
1
local myCallback = EventPublisher()
2
myCallback.Add(function()
3
print("myCallback1")
4
end)
5
myCallback.Call()
- ScriptEventPublisher 생성 함수 추 가
- Client.GetPing(string) 함수 추가
- Client.ShowCenterLabel 추가
- ScriptCamera
- size 추가
- height 추가
- width 추가
- 예제 게임 제목 수정
- ScriptUnit
- position 추가
- 이제 ScriptSprite 클래스에서 ScriptTweening 메소드 사용이 가능합니다.
- 채팅창 성능 개선
- Server.SendSay 말풍선도 같이 뜨던 현상 픽스
- SendCenterLabel 성능 개선
- Client.onJoinDropItem(ScriptDropItem) 추가
- ScriptDropItem 클래스 추가
- ScriptBoxCollider 클래스 추가
- ScriptCamera
- 더 다양한 트위닝 함수 추가
- ScriptInput
- anyKey 추가
- anyKeyDown 추가
- inputString 추가
- 독스 출력 수정
- Camera.DOMove 추가
- ScriptInput
- Input.KeyCode 추가
- Input.GetKey 추가
- Input.GetKeyDown 추가
- Input.GetKeyUp 추가
- ScriptPoint
- 연산자 오버로딩 추가
1
local a = Point(100,100) + Point(200,300)
2
print(a.x, a.y) --> 300 400
- 간헐적으로 스크립트가 불러 들여지지 않는 현상이 수정 되었습니다.
- 각 채팅 패킷에 대응하는 ScriptChat 클래스 추가
- ScriptClient
- onChat(ScriptChat chat) 이벤트 리스너 추가
1
-- 해당 테이블 대신 서버 개인 변수에 저장 할 수도 있습니다.
2
local muteUsers = {}
3
4
-- 밴할 유저 등록
5
Client.onChat.Add(
6
function(chat)
7
local i, j = string.find(chat.text, "mute")
8
if i == nil then
9
return
10
end
11
12
local muteUser = string.sub(chat.text, j + 2, string.len(chat.text))
13
table.insert(muteUsers, muteUser)
14
chat.type = -1
15
chat.text = muteUser .. "님을 차단 하였습니다."
16
end
17
)
18
19
-- 밴한 유저가 있을시 채팅 안보이기
20
Client.onChat.Add(
21
function(chat)
22
if #muteUsers < 1 then
23
return
24
end
25
for _, v in ipairs(muteUsers) do
26
if v == chat.name then
27
chat.type = -1
28
chat.visible = false
29
end
30
end
31
end
32
)
33
- ScriptCamera
- aspect
- DOOrthoSize(float size, float duration)
1
-- 2초동안 카메라 크기를 300으로 만듭니다.
2
Camera.DOOrthoSize(300,2)
3
- DOAspect(float to, float duration)
- DOColor(ScriptColor color, float duration)
- DOShake(float duration, float strength, float vibrato, float randomness, float fadeout)
- ScriptURLImage: ScriptImage
local a = URLImage("https://www.이미지주소",Rect(0,0,300,300))
- ScriptURLSprite: ScriptSprite
- style 프로퍼티에서 rect, y 가 적용이 되지 않던 문제가 해결 되었습니다.
- 테스트 환경 아이콘 디자인이 변경 되었습니다.
- 폰트를 설정할 수 있는
ScriptFont
클래스가 추가 되었습니다. 정해진 폰트 설정을 골라서 사용 가능합니다. 사용 가능한 폰트는 독스를 참고 바랍니다.
1
local a = Text("안녕하세요")
2
a.font = Font("NunumMyeongjo")
- 외곽선 효과를 설정할 수 있는
ScriptOutline
클래스가 추가 되었습니다. - 그림자 효과를 설정할 수 있는
ScriptShadow
클래스가 추가 되었습니다. - ScriptTweening
- 소용돌이 효과를 주는 DOSpiral 메소드가 추가 되었습니다.
- 원 운동 효과를 주는 DOOrbit 메소드가 추가 되었습니다.
- 목표 지점까지 포물선으로 이동하는 DOSlerp 메소드가 추가되었습니다.
- ScriptTween
- 숫자 값을 변화 시키는 DONumber 메소드가 추가 되었습니다.
- ScriptText
- 폰트를 설정할 수 있는 font 프로퍼티가 추가 되었습니다.
ScriptBorder
객체를 리턴하는 border 프로퍼티가 추가 되었습니다.ScriptShadow
객체를 리턴하는 shadow 프로퍼티가 추가 되었습니다.
- ScriptChatUI 에서 DOScale이 적용되지 않던 문제가 수정 되었습니다.
- ScriptTween의 SetId 메소드의 이름이 SetID로 변경 되었습니다.
이제 다양한 스킬에 트위너 효과를 적용할 수 있도록 도와주는 ScriptCustomskill 클래스가 추가되었습니다.
- 스킬에 다양한 트위너 효과를 줄 수 있는 ScriptCustomSkill 클래스가 추가 되었습니다.
1
local me = Client.myPlayerUnit
2
local skill = me.UseCustomSkill(1) -- 데이터베이스 1번에 있는 스킬을 가져옵니다
3
4
-- 스킬 애니메이션을 360도 회전시키고 회전 타입은 30번, 트위닝이 끝나면 트위너를 삭제하고 스킬 객체 또한 삭제합니다.
5
skill
6
.DORotate(360,1,1)
7
.SetEase(30)
8
.OnComplete(function()
9
skill.DOKill()
10
skill.Destroy()
11
end)
- 스킬의 충돌범위를 동적으로 설정할 수 있는 ScriptCircleCollider 클래스가 추가되었습니다.
- 기존 ScriptBaseControl에 속해있던 DO~로 시작하는 애니메이션 시작 메소드가 ScriptTweening이라는 클래스로 변경되었습니다. ScriptTweening 클래스를 상속받는 클래스는 ScriptUnit, ScriptBaseControl, ScriptCustomSkill 등이 있습니다.
- 더욱 다양한 트위너 효과가 추가 되었습니다. 추가된 메소드는 다음과 같습니다.
- ScriptTweening
- DOPunch/DOPunchRotate/DOPunchScale: 펀치 효과를 줍니다.
- DOJump: 점프 효과를 줍니다.
- DOShake/DOShakeRotate/DOShakeScale: 지진 효과를 줍니다.
- DOPath: 경로를 따라 움직이는 효과를 줍니다.
1
local me = Client.myPlayerUnit
2
local path = {
3
Point(25,25),
4
Point(-50,-25),
5
Point(50,-25),
6
Point(-25,25),
7
Point(0,-50),
8
Point(25,25)
9
}
10
11
me.DOPath(path,2)
- DOPivot: 피벗이 움직이는 효과를 줍니다.
- 트위너의 세팅들을 미리 저장해뒀다가 한번에 적용할 수 있게 도와주는 ScriptTweenParams 클래스가 추가 되었습니다. TweenParams객체는 SetAs 메소드와 함께 사용할 수 있습니다.
1
local me = Client.myPlayerUnit
2
3
-- 트윈 세팅들을 저장합니다.
4
local params = Tween.Params().SetLoops(-1).SetEase(30)
5
6
-- 저장되어있던 세팅을 SetAs 메소드에 넣어 적용합니다.
7
me.DORotate(360,1,1).SetAs(params)
펑크랜드 스튜디오가 펑크랜드 스튜디오(Punkland Studio)로 리뉴얼됩니다. 기존 사용하시던 기능이나 서비스가 변경되는 점 없이 브랜드만 리뉴얼 됩니다
- favicon과 Title이 Punkland로 변경되었습니다.
- 독스에 api가 정상적으로 출력되지 않는 현상이 수정되었습니다.
- 클라이언트 보안이 강화 되었습니다.
- AAB 빌드시 발생하는 오류가 수정 되었습니다.
- 앱 실행시 중앙 하단에
nft 지갑
탭이 추가 되었습니다.
이제 펑크랜드에서 좀 더 다양한 트위닝 옵션을 제공합니다. 트위닝을 관리하고 도와주는 각각의 트윈 클래스를 추가하였습니다. 추가내역은 다음과 같습니다.
- ScriptTween: 객체의 애니메이션 동작을 관리하는 클래스가 추가 되었습니다.
- 생성자:
1
public ScriptTween()
- 사용법:
1
local tween = Tween() --> Game.Scripts.ScriptTween
2
tween.KillAll() --> 재생중인 모든 트윈 없애기
- 메소드:
- CompleteAll() : 모든 트윈을 완료시킵니다.