에치스
close
프로필 사진

E.Clone

개발하는 96년생 Null_Reference_Exception

  • 분류 전체보기 (202)
    • 다이어리 (97)
      • 게임개발일지 (2)
      • 내일배움 개발일지 (54)
    • PC (17)
      • SW (2)
      • ERROR (14)
      • SECURITY (1)
      • CRACK (0)
    • Dev (59)
      • C, C++ (5)
      • JAVA (16)
      • Python (6)
      • Unity(C#) (26)
      • Try & Projects (6)
    • Game (22)
      • Maple (0)
      • FFXIV (22)
      • KCL (0)
      • NKPR (0)
    • Others (7)
      • 생활관련 (4)
      • 기록관련 (1)
      • 미분류 (2)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

자동 구현 프로퍼티의 'set' 단계 한계와 대안

1. 개요C#의 프로퍼티는 일반 필드처럼 값을 읽고 쓸 수 있지만, set 블록에서 추가 연산을 한 뒤 그 결과를 저장하려고 하면 구현 방식에 따라 제약이 생긴다. 자동 구현 프로퍼티의 경우 내부 백킹 필드에 직접 접근할 수 없기 때문에, hp = editedValue와 같은 대입이 불가능하다.2. 예시: 일반 필드와의 차이// 일반 필드 + 프로퍼티private int hp;public int Hp{ get => hp; set { int editedValue = Math.Max(0, value); hp = editedValue; // 가능 }}// 자동 구현 프로퍼티public int Hp { get; set; } = 100;set{ int edite..

  • format_list_bulleted Dev/Unity(C#)
  • · 2025. 8. 9.

[unity]구글 로그인 테스트

https://youtu.be/mYzqGqOi9OA모바일이었으면 더 쉽게 구현할 수 있지만, PC의 경우는 Firebase SDK 에서 관련 기능을 지원하지 않음.따라서 서버를 열고 구글 로그인을 한 뒤 인증 정보를 콜백받아 유니티에서 사용하는 방식을 채택함.1. 새 창에서 열기는 크롬 팝업 관련 정책이슈로 불가능2. 새 탭에서 연 뒤, 로그인 완료 후 닫는 것은 유니티에서 직접 연 창(Window)가 아니기에 제어가 불가능

  • format_list_bulleted 다이어리/게임개발일지
  • · 2025. 5. 1.
[포션크래프트] 레시피 개선

[포션크래프트] 레시피 개선

마지막 레시피인 철학자의 소금을 완성하고, 처음부터 다시 레시피 개선에 착수최적 경로를 찾아 재료를 줄이는 과정에서, 자연스레 중복 재료가 가능한 적게 들어가도록 구성개선 전과 후 순으로 이미지 나열1. 니그레도2. 알베도3. 시트리니타스4. 루비도

  • format_list_bulleted 다이어리
  • · 2025. 4. 25.
[Unity] 민감한 내용을 포함한 프로젝트의 깃허브 업로드 '.env'

[Unity] 민감한 내용을 포함한 프로젝트의 깃허브 업로드 '.env'

개인 프로젝트를 하며 작성한 내용을 깃허브에 '공개' 상태로 올리고 싶은데, 위와 같이 민감한 키가 함께 올라가면 개인 프로젝트든 팀 프로젝트든 무척 큰 문제가 된다. 나중에 알아채고 지운 뒤 커밋을 하여도 아무튼 로그에는 남기 때문에 꽤나 머리가 아픈 상황.파이썬 등의 경우, '.env' 라는 이름의 파일을 두어 민감한 정보 등을 모아 읽어들여 사용하고, 해당 파일은 깃에 올리지 않는다.그리고 배포 시에는 플랫폼에서 해당 환경변수들을 직접 사용자가 입력하여 사용하는 등의 지원이 잘 되어있다.유니티에서는 스크립트를 읽을 수 있는 배포환경에서 민감한 내용을 따로 숨기는 방식은 찾지 못했기 때문에, '.env'와 같은 방식을 유니티에서도 사용하면 되겠다.1. env 파일 생성 (예: Assets/.env)W..

  • format_list_bulleted Dev/Unity(C#)
  • · 2025. 4. 3.
[개발 실패]지정한 폴더에 이미지를 저장하는 크롬 확장 프로그램

[개발 실패]지정한 폴더에 이미지를 저장하는 크롬 확장 프로그램

필자의 필요에 의해 만들어보는 미디어 분류 저장을 위한 크롬 확장 프로그램.기능과 사용 예시는 아래와 같다. 사용 예시1. 크롬 확장 프로그램의 아이콘을 눌러, 프리셋 이름과 폴더를 지정할 수 있다.2. 이미지(기타 미디어에도 확장 예정)를 우클릭하면, '이미지를 특정 폴더에 저장' 메뉴가 뜨며, 프리셋으로 지정해놓았던 이름이 있어 해당 위치에 저장하게 된다.개발 실패를 야기한 문제점**크롬 정책 상 절대경로 참조를 통한 저장이 불가능하다.**절대경로 저장을 위해서는, 저장 시점에 직접 폴더를 지정하거나 Native Messaging 외부 프로그램을 사용자가 함께 설치해야한다.- 직접 폴더지정의 경우는 애초에 설정한 프리셋이 무용지물이 되며 기존 기능인 '이미지를 다른 이름으로 저장...' 과 차이점이 ..

  • format_list_bulleted 다이어리
  • · 2025. 3. 6.
[Untiy] 변수 네이밍 컨벤션에 대해

[Untiy] 변수 네이밍 컨벤션에 대해

아직도 변수명명을 일관되지 못하게 하고 있어서 생각난 김에 제대로 정하고 가려고 한다.앞으로 진행할 개인프로젝트에서도 유의할 것.일단 GPT 자문을 통해, Unity 스타일과 C# 스타일에도 살짝 차이가 있다고 한다. 일단 차이를 확인 해 보면,두 스타일이 크게 다르진 않은데,- private 멤버변수에 'm_'을 붙이느냐(Unity) 아니면 '_'을 붙이거나 아얘 생략하거나(C#) 할 수 있고- C# 스타일에서는 public 멤버변수는 프로퍼티 사용을 하는 게 기본 스타일이라고 적혀있는데, 더 찾아보지는 않았다. 그리고 C#은 PascalCase를 사용하는 정도.종종 변수명으로 private const string SERVER_ENDPOINT = "https://api.example.com"; 이렇게 ..

  • format_list_bulleted 다이어리
  • · 2025. 2. 26.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 34
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (202)
    • 다이어리 (97)
      • 게임개발일지 (2)
      • 내일배움 개발일지 (54)
    • PC (17)
      • SW (2)
      • ERROR (14)
      • SECURITY (1)
      • CRACK (0)
    • Dev (59)
      • C, C++ (5)
      • JAVA (16)
      • Python (6)
      • Unity(C#) (26)
      • Try & Projects (6)
    • Game (22)
      • Maple (0)
      • FFXIV (22)
      • KCL (0)
      • NKPR (0)
    • Others (7)
      • 생활관련 (4)
      • 기록관련 (1)
      • 미분류 (2)
인기 글
전체 방문자
오늘
어제
Copyright © E.Clone 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바