개발셍송
close
프로필 사진

개발셍송

  • 분류 전체보기 (8)
    • C# (3)
    • Unity (4)
    • Unreal (0)
    • 개인 작업 (0)
    • Blender (1)
  • 홈
  • 태그
[Unity] SelectionBase Attribute / 씬뷰에서 우선 선택될 GameObject 지정해주기

[Unity] SelectionBase Attribute / 씬뷰에서 우선 선택될 GameObject 지정해주기

씬뷰에서 작업을 하면서 자식 오브젝트의 부모 오브젝트를 찾기 위해 먼저 자식 오브젝트를 클릭한 후, 연어처럼 부모 오브젝트를 찾아 거슬러 올라가곤 한다. 같은 오브젝트를 여러 번 클릭하다 보면, 유니티는 우리에게 네가 찾는 거 이거 아니야? 그럼 이거야? 아님 이거?라는 것처럼 다른 오브젝트들로 포커스를 옮겨주기도 한다. 이럴 때 유용한 attribute가 SelectionBase로, Monobehaviour 클래스 선언부 앞에 붙여주면 자식 오브젝트를 클릭해도 해당 스크립트가 붙은 오브젝트를 포커싱 해주게 된다. Example부모 오브젝트로 Cube를 하나 생성하고, 자식 오브젝트로 Cylinder를 배치한 뒤아래와 같은 테스트 스크립트를 Cube에 붙여주었다.using UnityEngine;[Sele..

  • format_list_bulleted Unity
  • · 2024. 7. 24.

[Unity] Game Scene 스크린샷 찍기 / Mac, Window 저장된 폴더 열기

F1을 누르면 스크린샷이 찍히고, F2를 누르면 스크린샷이 저장되는 폴더가 열리도록 하였다. Mac과 Window 에서 각각 파인더, 익스플로러가 열리게끔 알아서 잘 딱 깔끔하게 처리해주는 유니티 기능은 없기 때문에if define을 사용해 에디터의 환경 별로 따로 구현을 해주어야한다.  using UnityEngine;using System.IO;public class ScreenShot : MonoBehaviour{ private string Path { get; set; } void Start() { Path = System.IO.Path.GetFullPath(System.IO.Path.Combine(Application.dataPath, @"../Screenshots/"))..

  • format_list_bulleted Unity
  • · 2024. 7. 20.
[Unity] ScriptableObject 를 이용한 데이터 저장 및 참조

[Unity] ScriptableObject 를 이용한 데이터 저장 및 참조

ScriptableObject유니티에서 제공하는 데이터 컨테이너이다. 저장된 데이터를 여러 오브젝트들이 공유해서 사용하는 방식이기 때문에,값이 정해진 데이터를 여러 오브젝트가 복사해서 사용하며 생기는 불필요한 메모리 사용을 막을 수 있다.데이터와 실제 게임 코드를 분리하여 직렬화 할 수 있으며, 유니티 에디터에서 수정 및 관리가 용이한 장점이 있다.  https://unity.com/kr/how-to/architect-game-code-scriptable-objects위 문서를 참고하여 아래와 같은 샘플 코드를 작성해보았다. 우선, 같이 PlayerData 라는 ScriptableObject 객체를 만들었다.using UnityEngine;[CreateAssetMenu]public class Player..

  • format_list_bulleted Unity
  • · 2024. 7. 8.
[Unity] GameObject 생성시 Position (0, 0, 0) 자동 초기화, Scene View Preferences

[Unity] GameObject 생성시 Position (0, 0, 0) 자동 초기화, Scene View Preferences

기본적으로 Scene에서 GameObject 생성을 하게 되면 현재 Scene view의 중앙 위치로 생성이 된다.생성된 GameObject의 Position 값을 (0, 0, 0)으로 만들어주기 위해서는 (x,y,z)에 일일히 값을 설정해주던가,Transfom Component - Reset 을 눌러주어야 한다. 작업을 하며 GameObject를 (0, 0, 0) 으로 초기화 해줄 일이 많다면 아래 옵션을 켜주어번거로운 과정을 거치지 않고 Position 을 항상 (0, 0, 0)으로 생성할 수 있다!Settings... - Scene View - Create Objects at Origin   그 외  Scene View 메뉴의 property- Create Objects with Constraine..

  • format_list_bulleted Unity
  • · 2024. 6. 27.
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (8)
    • C# (3)
    • Unity (4)
    • Unreal (0)
    • 개인 작업 (0)
    • Blender (1)
Copyright © 셍송 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바