프로그래밍 이야기 9

[녹픽던 모딩] attackProc, defenseProc, damage

attackproc, defenseProc 물리 공격 (근접 공격, 투척 무기) 적중(피격)시 발생 효과 완드 등으로 발동하는 마법 피해에선 작동하지 않음. 다음 스크립트들에 적용할 수 있음. [Hero] - 영웅이 공격(피격)할 때마다 발동시킬 수 있음. if문을 사용하면 [특정 버프] 상태일 때 등의 조건을 줄 수 있음. 주로 플레이어에게 한정된 버프 효과등을 구현할 때 사용함. ─ attackProc관련 // Hex(주술) 버프가 null이 아니라면 (즉, 주술 버프가 있다면 발동) if (buff(Hex.class) != null) { damage *= 1.5f; } 단, 특정 무기를 장착한 후 attackProc 발동 효과는 Hero에서 발동시키는 것은 비효율적. 이 경우는 해당 무기에서 구현하..

유니티(C#) 연습 - 열거형(enum)

public enum SAMPLE { A, B, C } public class a { // 시작시 호출하는거. void Start() { int a = 0; if (Gamza((int)SAMPLE.C)) a = 1; else a = 2; } bool Gamza(int value) { return ((int)SAMPLE.A == value); } } 결과 : SAMPLE.C의 값을 Gamza에 입력했음으로 return false. a는 2 // 유니티 public enum SKILLS { SWORD, GUN } public class Sample { static List SKILL = new List(); void Start() { int a = 0; SKILL.Add(SKILLS.SWORD); if (F..

[유니티 / C#] 간단한 연습 1 : 큐브 가로줄 맞추기

목적 오브젝트 대량 생성 시스템에 대해서 간단하게 연습. 오브젝트 위치 바꾸기 시스템에 대해서 간단하게 연습. 설정 5개의 색의 큐브가 9개씩 생성됨. (45개) 같은 색의 큐브 9개를 같은 가로줄에 놓을 경우 큐브가 전부 파괴됨 큐브를 전부 파괴하면 끝 클릭 후 WASD로 이동 오브젝트 클릭, 이동 시 UI(보라색 외곽선)이 갱신됨. 기본 점수 300점 이동할 때마다 점수가 -1됨. 단, 이동 방향에 다른 큐브가 없다면 점수가 -2됨. 자체 피드백 최적화 등을 고려하지를 않았음. 쓸데없이 코드가 길어진 느낌이 있음. 해당 부분에 대한 개선이 필요할거 같음. 특히 오브젝트의 이름에 번호를 추가해주는 (CubeNum) 쪽이 개선이 가능할 것 같음. 큐브 생성이 완전 랜덤이라서 문제점이 있음. 만약 낮은 확..

728x90