반응형 코딩4 C# 유니티 공부 17 - 2D 슈팅 예제(보스 생성, 보스 총알 패턴, 삼각함수 계산.) * 보스 생성 후 정지. - Enable에서 Invoke를 이용하여 Stop 함수 실행. - Stop 함수는 새로 생성. (vector를 제로로 만들어 주면 됨.) * 보스 총알 발사 로직. 0. 발사 준비. - 변수 생성. - Stop 함수에서 Think 함수를 Invoke 시켜 놓음. - Think 함수는 patternIndex라는 변수에 따라 보스 공격을 실행시킴. - 공격 패턴에 따라서 다양한 함수 생성. - 공격 패턴 함수 내에 아래 로직을 포함시켜, 공격이 순환되도록 함. curPatterCount++; if (curPatterCount 2022. 12. 17. C# 유니티 공부 11 - 퀘스트 코딩, 재귀함수, 오버로딩, Dictionary 활용. 1. 퀘스트 데이타, 스크립트 생성. (구조체) (상속 기능 필요없음.. 직접 불러서 쓸 것) - 퀘스트 네임, npc ID(배열) 2가지 변수 생성. - 구조체 생성을 위한 매개변수 생성자를 작성해주어야 함. pulbic 퀘스트데이타(퀘스트 네임, npc id) { 퀘스트네임 = 네임; npc id = npc; } 2. 퀘스트 매니저, 스크립트 생성. - 퀘스트ID 변수 생성. - Dictionary 퀘스트리스트(변수명) 생성. - 데이타 저장 함수 생성. - 데이타 저장 함수 내부에 Dictionary.Add 로 데이터 저장. 퀘스트리스트.Add(10, new 퀘스트데이타("퀘스트네임", new int []{npc id}) 이것을 사용하려면 구조체 생성자를 미리 작성해주어야 함. - int 퀘스트액션.. 2022. 12. 11. 고양이 기분 표시하는 코딩 연습. (Class, 접근제한자, 생성자) * Class 는 설계도다. * 추가한 Class 코딩창에서의 코딩내용. namespace 고양이 { public class Cat { int Age; string Name; int Happiness=50; * 변수 선언 public Cat(string Name, int Age) { this.Name = Name; this.Age = Age; } * 이렇게 따로 정해주지 않으면, 본 프로젝트 코딩창에 자동으로 생성자가 만들어짐. this는 Class 자체변수를 의미. Name=Name 같은 변수를 사용했음에도 this로 인하여 클래스내와 밖의 변수로 구별이 됨. public void Play() { Happiness = Happiness + 10; if (Happiness > 100) Happiness .. 2022. 11. 30. 계산기 코딩 (Visual Studio 2019, C#) namespace 계산기 { public enum Operators { sum, sub, multi, div} * 열거형 데이터 public partial class Form1 : Form { public Form1() { InitializeComponent(); } public int Result = 0; public bool IsNuNum = true; public Operators opt = Operators.sum; * 기본값 설정 private void button10_Click(object sender, EventArgs e) { Button ClickNumber = (Button)sender; if (IsNuNum) { Screen.Text = ClickNumber.Text; IsNuNum .. 2022. 11. 30. 이전 1 다음 반응형