«c#» 태그된 질문

C #은 Microsoft에서 .NET 플랫폼과 함께 만든 다중 패러다임, 관리되고 강력한 형식의 가비지 수집 프로그래밍 언어입니다.

5
타일 ​​기반 2D 플랫 포머에서 45 ° 경사
타일 ​​기반 플랫 포머에서 간단한 45 ° 경사를 원하지만 알고리즘을 다운시키는 것만으로는 불가능합니다. 코드와 비디오를 살펴보십시오. 아마도 분명하지 않습니까? //collisionRectangle is the collision rectangle of the player with //origin at the top left and width and height //wantedPosition is the new position the player will be set to. //this is …
12 xna  c#  xna-4.0  platformer 

1
MUD 스타일의 텍스트 기반 세계에서 레벨 / 객실 구성
작은 텍스트 기반 어드벤처 게임을 작성할 생각이지만 기술적 인 관점에서 어떻게 세상을 디자인해야하는지 잘 모르겠습니다. 내 첫 번째 생각은 XML로 다음과 같은 것을 디자인하는 것입니다. 엄청난 양의 XML에 대해 사과하지만, 내가하고있는 일을 완전히 설명하는 것이 중요하다고 생각했습니다. <level> <start> <!-- start in kitchen with empty inventory --> <room>Kitchen</room> <inventory></inventory> </start> …

3
매끄러운 얼룩으로 입자 그리기
저는 게임 / 그래픽 개발에 익숙하지 않으며 입자 (2D)로 놀고 있습니다. 액체 / 물처럼 입자를 물방울처럼 서로 가깝게 그리려고합니다. 얼룩이 매끄럽지 않고 너무 커서 큰 원을 겹치게하고 싶지 않습니다. 나는 실제로 물리학을 모르지만, 내가 원하는 것은 표면 장력과 비슷한 것으로 가정합니다. stackexchange 또는 Google에서 찾을 수 없었습니다 (올바른 키워드를 모를 …

2
XNA에서 사용자가 미니 게임 팩을 다운로드 할 수 있고 기본 .exe가 변경되지 않고 실행할 수있는 미니 게임 모음을 만들려면 어떻게해야합니까?
현재 XNA에서 PC 게임을 만들고 있습니다. 실제로 미니 게임 모음입니다 (현재 3 개의 미니 게임이 있습니다).하지만 다운로드 가능한 '팩'으로 더 많은 것을 만들고 추가 할 계획입니다. 내 질문은 이것을 달성하는 가장 좋은 방법은 무엇입니까? 현재 내 생각은 : '게임'인터페이스 만들기 이 인터페이스로 게임을 빌드하지만 .dll로 생성 기본 .exe 파일이 디렉토리를 …
12 xna  c# 

2
Unity가 리플렉션을 사용하여 업데이트 방법을 얻는 이유는 무엇입니까?
왜 액세스하기 위해 유니티 사용의 반사를 수행 MonoBehaviour같은 메시지 방법 Awake, Update, Start, ...? 반사를 사용하는 것이 느리지 않습니까? 왜 다른 접근 방식을 활용하지 Template Method않습니까? MonoBehaviour기본 클래스 에서 메소드를 추상으로 정의 하고 서브 클래스가 강제로 구현하도록 할 수 있습니다.
12 unity  c#  performance 

1
견고한 아이템 시스템 만들기
저의 목표는 다음과 같은 것을 처리 할 수있는 가능한 아이템 시스템을 가능한 한 모듈 식으로 만드는 것입니다 업그레이드 가능한 아이템 (+6 Katana) 능력치 수정 제 (+15 민첩) 아이템 수정 자 (% X 확률로 Y 데미지, 동결 확률) 충전식 (30 인용 매직 스태프) 항목 설정 (Y 기능을 활성화하기 위해 X 세트 …

5
컴포넌트 기반 게임에서 충돌을 올바르게 처리하는 방법은 무엇입니까?
구성 요소를 중심으로 설계된 게임에서 충돌을 올바르게 처리하는 방법으로 머리를 감싸려고합니다. 많은 예제 PhysicsComponent에 엔티티의 구성 요소 목록에 추가되는 종류가 있지만 실제 구현은 혼란 스럽습니다. 이것이 작동 PhysicsComponent하려면 주변 세계에 액세스해야합니다. 이것은 나에게 직관적이지 않습니다. 컴포넌트가 컨테이너 (엔터티)뿐만 아니라 컨테이너의 컨테이너 (세계)를 인식하지 않아야합니까? 나에게 레벨이나 장면은 이러한 엔티티와 모든 …

3
모든 정적, 글로벌 디자인 패턴을 제거하고 싶지만 어떻게해야합니까?
우주에서 작은 던전 크롤러를 만들고 있는데 엔진의 백엔드를 더 멋지게 만드는 방법에 대한 조언을 듣고 싶습니다. 기본적으로 현재 모든 것은 많은 관리자를 기반으로합니다. BackgroundManager : AddBackground(image, parallax)멋진 배경 효과를 만드는 방법이 있습니다. ConfigManager : 구성 파일을 읽거나 작성하며 해당 구성 파일에서 읽은 데이터도 보유합니다. DrawManager은 :이 Draw(sprite)화면에 물건을 그리는 방법을, …

2
이 두 코드 중 어느 것이 더 낫습니까? 지역 변수 또는 클래스 변수를 만드시겠습니까?
더 많은 게임을 만들고 더 어리석은 질문을합니다. 잘만되면 이것은 매우 간단하다. 강체에 힘을 가하여 Player 객체를 이동시키는 매우 기본적인 클래스를 만들고 있습니다.하지만 매 프레임마다 Update 내에서 rb 또는 로컬 변수에 대한 클래스 참조를 만들어야합니까? (이것은 Monobehaviour.GameObject unity parent 클래스에 이미 존재한다는 것을 명심하십시오). 많은 지역 변수를 수행하면 루프가 전체적으로 느려질 …
11 unity  c#  game-loop 

2
지연된 마우스 입력 방법
나는 자동차 게임을하고 있으며 아이디어는 플레이어가 취한 것입니다. 마우스의 입력이 지연되어 마우스를 좌우로 움직여 회전하고 싶습니다. 사용자가 입력 한 값과 차량의 회 전량 사이에 일정한 지연을 설정하려면 어떻게해야합니까? 지금 나는 이것을 가지고있다 : h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * 2) - 1), Time.deltaTime * 2); 마우스가 매우 빠르게 움직이면 …
11 unity  c#  input  mouse 

2
게임 오브젝트의 구성 요소가 손상 될 수 있는지 확인
Unity에서 게임을 개발하면서 [RequireComponent(typeof(%ComponentType%))]구성 요소가 모든 종속성을 충족시킬 수 있도록 최대한 활용하고 있습니다 . 이제 다양한 UI 객체를 강조하는 튜토리얼 시스템을 구현하고 있습니다. 강조 표시를 수행하려면 GameObject장면에서 참조를 가져온 다음 Instantiate ()를 사용하여 복제 한 다음 표시에 필요하지 않은 모든 구성 요소를 재귀 적으로 제거합니다. 문제는 RequireComponent이러한 구성 요소를 자유롭게 …
11 unity  c# 

2
비동기 작업 / 코 루틴을 기다리는 방법은 무엇입니까?
C # 5의 await키워드 와 비슷한 Unity 5에서 코 루틴 및 비동기 작업이 완료 될 때까지 기다리는 일반적인 재사용 가능한 방법을 찾고 있습니다. 내가 생각할 수있는 가장 간단한 방법은 다음과 같습니다. public class SomeUtility { public bool IsDoingSomething { get; private set; } public IEnumerator DoSomethingAsync() { IsDoingSomething = true; …

2
* 동적 인 장애물과 플레이어가 막힌 길 찾기?
안녕하세요, Unity 5에서 TD를 만들고 있는데 길 찾기에 도움이 필요합니다. 내가 사용하는거야 Arons A * 길 찾기 나 동적 객체를 사용하여 런타임 동안의 경로를 업데이트 할 수 있습니다 내 AI에 대한합니다. 그러나 내 게임에서는 플레이어가 특수 포탑으로 미니언을 차단하여 미니언이 "블록 타워"를 공격하여 목적지로 이동하게 할 수 있기를 바랍니다. 어떻게 …
11 unity  c#  2d  ai  path-finding 


2
두 개의 네트워크 상태를 보간합니까?
나는 클라이언트 측에 시뮬레이션 된 많은 엔티티를 가지고 있으며 (각 프레임마다 속도가 위치에 추가됩니다.) 마지막으로 본 위치와 속도 변화에 대한 업데이트를 보냅니다. 이것은 훌륭하게 작동하며 다른 플레이어는이 작품을 찾습니다. 그러나 잠시 후이 플레이어들은 일정 시간이 지나면 비 동기화되기 시작합니다. 대기 시간 때문입니다. 상태를 올바른 위치에 놓 이도록 상태를 보간하는 방법을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.