본문 바로가기

분류 전체보기

(61)
Unity - DoTween으로 애니메이션 상에서 텍스트에 효과 적용하기 목차텍스트 애니메이션 함수 DOText()애니메이션에서 이벤트 함수로 DOText() 실행하기 텍스트 애니메이션 함수 DOText()DOTween 은 DOText() 라는 텍스트 애니메이션용 메소드를 가지고 있습니다. 이 메소드를 활용해서, 텍스트 애니메이션 효과를 애니메이션에서 호출할 수 있게끔 만들어 보려고 합니다!먼저 DOTween 공식 문서의 Text 단락을 참고해서 DOText() 함수가 어떻게 구성되어 있는지 살펴보겠습니다. DOTween 관련 세부 정보가 더 궁금하시다면 공식 문서를 살펴보시는 것을 추천드려요. string to : 애니메이션되어 변경될 텍스트 변수입니다. 현재 텍스트가 abc 이고, to 변수가 def 라면, DOText 애니메이션이 플레이되면 텍스트는 abc 에서 d..
Blender - LoopTools LoopTools 는 엣지나 버텍스 루프를 정돈하고, 조정하는 데 사용하는 유용한 애드온으로,이러한 LoopTools 의 기능을 간략히 정리해보며 기록해보려고 합니다!블렌더에서 기본적으로 제공해주는 애드온이기 때문에,블렌더 내 Preference - Add-ons 화면에서 추가하거나, 아래 링크를 통해서 설치할 수 있습니다. LoopToolsMesh modelling toolkit. Several tools to aid modellingextensions.blender.org LoopTools 는 Edit Mode 로 진입한 후,버텍스나 엣지 등의 요소를 선택하고 마우스 우클릭 - LoopTools 메뉴를 통해 사용할 수 있습니다.이어서, LoopTools 의 주요 기능을 정리해보겠습니다. Bridg..
Blender - 자주 사용하는 단축키 및 메뉴 기본적인 W(선택), G(이동), R(회전), S(스케일) 등의 단축키는 제외하고, 작업에 도움이 많이 되지만 쉬고 나면 잊어버리는 자잘한 도구와 메뉴들의 단축키를 정리하며 기록해봅니다. 📝 기본 툴 및 메뉴 Ctrl + R : (Loop Cut)O : (Proportional Editing)Shift + Tab : (Snap) 설정된 기준으로 스냅Ctrl + P : 마지막에 선택한 오브젝트로 부모 설정 메뉴Alt + P : 부모 설정 해제 메뉴Shift + D : 복제Alt + D : 링크 복제M : 선택한 오브젝트들 콜렉션 그룹으로 묶기Space : 도구 메뉴 출력Space 메뉴 출력을 위해서는, Edit > Preferences > Keymap 메뉴에서 Spacebar Action 옵션을 Too..
프로젝트 MC #04 - 프로젝트 마무리 개요22년도에 프로그래밍 공부 겸, 간단한 게임을 만들어보고자 시작했던 프로젝트가 2년이 지난 24년도에 끝을 맺게 됐네요.조금 지난 지금, 깃 커밋 내역을 되돌아보면서 정리하면서 글을 적어봅니다. 📝이번 글에서는 UI, 다루지 않았던 사소한 내용들, 마지막으로는 프로젝트를 마무리하면서 느꼈던 점들을 정리해보려 합니다.  프로젝트의 첫 아이디어는 '체스 말을 원하는 수량을, 자유롭게 배치할 수 있게 한 체스 게임은 어떨까?' 였습니다. '샷건 킹' 이라는 로그라이크 액션 게임을 보고 아이디어가 생각났던 것 같아요.따라서, 핵심 시스템인 체스말 구성으로 덱을 빌딩하는 시스템과, 실제로 체스처럼 말이 움직이고 전투하는 시스템 두 가지를 구현하는 것을 프로토타이핑에 반영하는 것을 목표로 했습니다.처음에는 데..
폴리곤 클리핑 Ronja 님의 허락을 받고 번역한 튜토리얼입니다. 원문은 아래 링크에서 확인하실 수 있습니다.몇몇 부분은 생략·추가하였습니다.의역과 오역이 넘쳐날 수 있으니 편하게 봐주시고 잘못된 부분은 알려주시면 감사하겠습니다! Polygon ClippingSummary Of course everything we render so far is made of polygons, but someone asked me how to clip a polygon shape based on a list of points in a shader so I’ll explain how to do that now. I will explain how to do that with a single shader pass in a frawww.ron..
커스텀 라이팅 (램프 효과) Custom LightingSummary Surface shaders are wonderful and being able to use the Standard PBR model is very powerful. But we don’t always want the PBR light. Sometimes we want to change the way we treat lighting to get a different, often more cartoonish, look. Custom ligwww.ronja-tutorials.comRonja 님의 허락을 받고 번역한 튜토리얼입니다. 원문은 위 링크에서 확인하실 수 있습니다.몇몇 부분은 생략·추가하였습니다.의역과 오역이 넘쳐날 수 있으니 편하게 봐주시고 잘못된 부분은 알..
프레넬 FresnelSummary A common effect people use in shaders in a fresnel effect. With a fresnel you can darken, lighten or color the outline of your objects, increasing the sense of depth. For this tutorial we will make a surface shader, so if you follow it directly youwww.ronja-tutorials.comRonja 님의 허락을 받고 번역한 튜토리얼입니다. 원문은 위 링크에서 확인하실 수 있습니다.몇몇 부분은 생략·추가하였습니다.의역과 오역이 넘쳐날 수 있으니 편하게 봐주시고 잘못된 부분은 알려주시면 감..
프로젝트 MC #03 - 덱 빌딩 및 데이터 저장 개요대학교에 복학하게 되면서, 수업 과제 겸 프로젝트를 예토전생 시켜 개발을 이어가게 되었습니다. 현재는 프로토타입 개발을 완료한 상황으로, 개발 과정을 복기하면서 글을 적어보고 있습니다.지난 차례의 글에서 이동 및 차례 처리와 같은 플레이에 필요한 로직들을 대부분 구현했으니, 이제 프로젝트의 핵심 컨셉인 체스 말의 수량을 자유롭게 편집해 덱을 만드는 시스템을 만들 차례입니다. 너무 프로젝트의 볼륨이 커지면 벅찰 것 같다는 생각도 있었고, 프로토타입의 재미 검증이 더 우선이었기 때문에 멀티플레이 구현 없이 (처음엔 데디케이트 서버를 생각만 했었습니다...) 싱글로 오프라인 상에서 게임 플레이를 진행하려 했습니다. 따라서 덱 빌딩 또한 한 화면에서 백이 덱을 구성한 뒤, 흑이 이어서 덱을 구성하는 식으로만..
에브리커넥트 - 가능성을 넓히는, 기회를 연결하는 개요이번 학기엔 기존의 서비스를 바탕으로 개선 혹은 변경해보는 디자인 수업을 진행했습니다!저희 팀은 대학생 커뮤니티 앱인 에브리타임을 바탕으로 서비스를 개선 · 추가해 보았어요.팀원 분들이 마무리로 멋있게 피그마로 프로토타이핑도 작업해 주셨습니다 ✨  기존 서비스 문제점 분석 및 개선기존 에브리타임 서비스의 가장 큰 문제점은 서비스에서 제공하는 기능과 컨텐츠가 너무 파편화되어 있다는 점이었습니다. 또, 커뮤니티부터 정보 제공 서비스까지 대학과 관련된 모든 걸 제공하려다 보니, 강의나 대외활동 등 정보를 필요로 하는 사용자와 학교 내 커뮤니티로 주로 사용하는 사용자의 니즈가 상충되며 불쾌감을 제공하기도 했습니다.(이러한 파편화의 주요 이유 중 하나가, 서비스가 오래 지속되며 점점 여러 기능들이 추가되고, ..
C++ : 포인터 프로그래밍을 공부한 내용을 정리하며 기록하고 있습니다 📝  포인터주소값과 메모리 글에서, 프로그래밍한 코드의 변수와 같은 데이터들이 메모리상에 저장되면서 주소값을 가진다고 설명했었습니다. 포인터는 이러한 데이터의 주소값을 저장해, 데이터를 간접적으로 조작할 수 있게 해주는 형식입니다.GPT가 설명해준 비유가 적절해 가져와 보았습니다.변수는 데이터를 저장한 건물, 포인터는 그 건물의 주소를 적은 종이입니다.변수라는 건물은 메모리라는 큰 도시 안의 특정 주소에 자리 잡고 있습니다.포인터는 건물 자체가 아니라, 그 건물이 어디에 있는지의 정보만을 가집니다.포인터에 적힌 주소를 따라가면 해당 건물(변수)에 도달할 수 있습니다. 이를 통해서 건물 안의 데이터에 접근할 수 있습니다.  포인터의 사용 위와 같은 형..