목록전체 글 (86)
박민혁의 개발

처음엔 int값으로 스위치문 돌려야 한다고 생각했으나 유니티 패키지가 로컬라이제이션가 있었다 그 후 언어 파일을 저장하기 위해 랭귀지 폴더를 생성 프로젝트 세팅 - 로컬라이제이션 에서 크리에이트 후 방금 만든 랭귀지 폴더에 저장 직 후 빨간 표시를 한 로케일 제네레이터를 누르면 아래와 같이 나오는데나는 한국어와 영어를 위해 체크 후 하단 로케일 제네레이터를 클릭하여 설정 그림과 같이 기본 언어 설정을 해줌 현재 맨위 리스트에서 부터 0(영어) 1(한국어) 윈도우- 에셋 매니지먼트 - 로컬라이제이션 테이블 선택 좌측 상단 뉴 테이블 컬렉션 클릭, 테이블 이름 설정 후 크리에이트 add new entry 클릭후 키에는 키값 en은 영어 ko는 한글 입력 이제 넣을 텍스트 파일을 찾은후우클릭 하여 로컬 ..
float time = 0; List colleagueList = new List(); int healP=4; public GameObject Player; public void Init() { PlayerStatHandler playerStat = transform.parent.gameObject.GetComponent(); if (!colleagueList.Contains(playerStat)) { colleagueList.Add(playerStat); } } private void OnTriggerEnter2D(Collider2D collision) { PlayerStatHandler target = collision.gameObject.GetComponent(); if (target != null..
void Flash() { Vector2 player = transform.position; Vector2 mouse = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector3 dir = (mouse - player).normalized; RaycastHit2D hit = Physics2D.Raycast(player, dir, 1.5f, layerMask); Vector3 target = dir; if (hit) { target = dir * hit.distance; } else { target = dir * 1.5f; } gameObject.transform.position = transform.position + target; } 포인트는 if문의..
List target=new List(); float time = 0; Vector3 dir; private void Update() { time += Time.deltaTime; foreach (GameObject star in target) { if (star != null && star.GetComponent()) { dir = this.transform.position - star.transform.position; dir = dir * 10f; star.GetComponent().AddForce(dir); } } if (time >= 3) { Destroy(this.gameObject); } } private void OnTriggerEnter2D(Collider2D collision) { ta..
우선 시작에 앞서 최적화에 대해 조금 말해보려한다 게임에선 항상 이러이러한 거보다 이게 최적화에더 좋지 않나요 등등 이런 질문을 많이 하기도 하고 실제로 튜터님들이 많이 받는다고 한다 하지만 인보크를 코루틴으로 쓰던 오버헤드를 줄이던 모두 최적화에 도움이 되는 것이 맞고 좋은게 맞다 하지만 진정한 최적화는 따로 있다 바로 코드 줄이기 용량을 늘이는것중 하나는 누구 ? 코드 가독성을 줄이는건 누구 ? 바로 코드 코드가 범인이다 겹치는걸 메서드로 만들어 코드를 줄인다 이게 최적화지 필자는 아마 지금 쯤 이런 생각이 들 것이라고 생각한다 아니 무슨 소리야 이게 상태이상이랑 저게 무슨 상관인데? 나도 그렇게 생각하던 시절이 있었다 그렇다 화염 데미지와 독 데미지의 차이를 생각해보자 화염 독 전혀 다를거라고 생각..

public class SkillCheckMaster : MonoBehaviour { int random; float angle; bool clickCheck; [HideInInspector] public A1205 target; private PlayerStatHandler playerStatHandler; private int movepower = 200; public RectTransform targetTime; public RectTransform targetZone; bool key; public GameObject nonePushBtn; public GameObject pushBtn; public float controlcheck; public float time; public bool btn..
public class HumanAttackintelligentmissile : MonoBehaviour { bool targeting; GameObject target; Bullet _bullet; private float turningForce; public bool ready; int targetName; public void init(int i) { if (i == 1) { targeting = false; _bullet = GetComponentInParent(); turningForce = 15f; targetName = 7; ready= true; } else { transform.localScale = new Vector3(5,5,0); targeting = false; _bullet = ..