전체 글(26)
-
[Unity/오류] Assembly-Csharp 호환되지 않음
지금은 해결이 되어 정상적으로 보이지만 원래는 Assembly-Csharp (호환되지 않음) 이라는 문구가 떠있었다. (확실하진 않지만 대충 이런 느낌...) 해당 오류와 함께 유니티 자동완성이 동작하지 않아... 필요한 구성요소는 모두 설치되어있는지, Externel Script Editor가 Visual Studio로 되어있는지 모두 확인했다. 구성요소는 문제 없고 에디터도 문제 없었다. 구글링을 해보니 Assembly-Csharp이 호환되지 않는 것은 여러대의 컴퓨터로 작업할 때 비주얼 스튜디오의 버전이 서로 달라 생기는 문제라고 한다. 따라서 csproj와 sln 파일을 다시 생성해줘야 한다. 유니티 프로젝트 폴더에서 해당 파일들과 폴더를 지우고 다시 실행하니 무사히 해결되었다. 위 파일들은 유니..
2023.10.04 -
[언리얼(UE5)/오류] 콘텐츠 드로어에 액터파일이 나타나지 않는 문제
계속 유니티만 써오다 드디어 언리얼 엔진을 배우기 시작했다. 유니티만 쓰던 사람이 느끼는 언리얼은 뭔가 묘하게 답답... 무겁... 답답... 무겁... 의 반복... 그래도 어떻게든 해야지... 싶어 열심히 해보았는데 초반부터 이상한 오류를 만났다. c++로 액터파일을 만들어준 모습. 여기까지는 좋았다... 별다른 오류 없이 작동도 잘되고... 코드도 몇 줄 안되고... 그런데... 프로젝트를 닫았다 다시 열면 액터파일이 사라져 있었다... ... 정확히 말하면... 소스 파일에는 분명 존재하지만 콘텐츠 드로어에 뜨지 않았다. 참 당황스러웠다... 이거 때문에 몇 시간을 계속 구글링만 한 것 같다... 우선 비주얼 스튜디오를 켠 상태에서 ctrl+alt+f11을 눌러 라이브 코딩을 실행하면 된다는 글을..
2023.09.06 -
[C#] 얕은복사 & 깊은복사
클래스는 참조형식이다. 참조 형식은 힙 영역에 객체를 할당하고 스택에 있는 참조가 힙 영역에 할당된 메모리를 가리킨다. 값형식, 참조형식: https://zheldajdajd.tistory.com/10 [C#] 변수와 데이터 타입 (값형식, 참조형식) 변수와 데이터 타입 (값형식, 참조형식) 목차 1. 변수 2. 값형식, 참조형식 3. 기본 데이터 타입 1. 변수 프로그래밍에서의 변수(Variable)란 데이터를 담는 일정 크기의 공간을 의미한다. 변수는 보통 zheldajdajd.tistory.com 예제를 하나 살펴보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Th..
2023.08.21 -
[C#] 정적 속성 static
static이란? static은 정적, 움직이지 않는다는 뜻을 가진다. C#에서 말하는 static이란 메소드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자를 의미한다. 클래스의 인스턴스는 여러 개가 존재할 수 있지만 클래스는 단 한가지만이 존재한다. 따라서 클래스 자체에 소속된다면 그것은 프로그램 내에서 유일하게 존재한다는 뜻이 된다. => static 한정자를 사용한 대상은 프로그램 내에서 단 한 가지로만 존재할 수 있다. 예시를 살펴보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Cshar..
2023.08.19 -
[C#] 클래스, 생성자, 종료자
클래스 개념 참고: https://zheldajdajd.tistory.com/9 [C++] 클래스(class)와 객체(instance) 클래스(class)와 객체(instance) 목차 1. 절차적 프로그래밍&객체지향 프로그래밍 2. 클래스와 객체(instance) 1. 절차적 프로그래밍 & 객체지향 프로그래밍 절차적 프로그래밍 객체지향 프로그래밍 - 프 zheldajdajd.tistory.com C#에서 클래스를 생성하는 방법은 다음과 같다. class 클래스 이름 { //데이터와 메소드 } class Menu { //필드 public string Name; public int Price; //메소드 public void Order() { Console.WriteLine("{0}을 주문했습니다.",Na..
2023.08.12 -
[C#] 가변 개수의 인수 params
C#에서는 params 키워드를 통해 인수의 개수만 다를뿐인 똑같은 메소드를 여러 버전으로 호출 할 수 있다. int total=0; total=Sum(1,2); total=Sum(1,3,5); total=Sum(1,10,100,1000,10000); 메소드 오버로딩을 사용한 위 코드를 params 키워드를 사용하여 바꿔보자. int Sum(params int[] args){ int sum=0; for(int i=0;i 0) { Console.Write("+"); } Console.Write(args[i]); sum += args[i]; } Console.WriteLine(); return sum; } static void Main(string[] args) { int sum = Sum(1, 3, 5, ..
2023.08.12