본문 바로가기

c#70

유니티5 독학하기 그 95.2번째 걸음-메모리 풀링의 발사체 적용 part3 안녕하세요? 그리 긴 작업이 아니기는 했지만, 그래도 어느정도 하느라 애를 먹었던 작업인 메모리 풀링을 적용해서 발사체-레이져를 발사하는 작업을 이제 마무리 할 때가 왔습니다. 먼저 유니티5의 계층뷰에서 Player 오브젝트를 선택해 보도록 합니다. 그리고 나서 메모리 풀에 얼마나 많은 발사체-여기서는 레이져의 프리펩을 만들어 줄 것이냐를 정합니다. 일단 10으로 저는 정해서 입력을 해 주었습니다. 그런데 문제가 발생했습니다. 어떻게 된 것인지 레이저가 아랬쪽 방향으로 발사가 되는 것을 확인할 수 있었습니다. 그래서 어디가 문제인가 봤더니, 제가 조작을 하면서 쓸데없이 BulletSystem의 회전을 -90 한번 더 시킨 것이였습니다. 그래서 여기는 0으로 만들어 놓았습니다. 이제서야 제가 원하는 방향으.. 2018. 10. 28.
유니티5 독학하기 그 95번째 걸음-총알 발사의 구현part2 안녕하세요? 지난번 포스팅 마지막에서 Body 게임 오브젝트에 자식 오브젝트로 빈 게임 오브젝트를 생성하는 것 까지 보여 주었습니다. 그래서 이제는 총알 발사를 위해서 스크립트를 작성해야 하는 단계가 왔다는 생각이 들어서, 여기서는 먼저 스크립트를 코딩하는 것 부터 보여 드리겠습니다. 먼저 Scripts라는 폴더에 BulletCreate.cs라는 스크립트를 생성하도록 합니다. 그리고 광역변수를 4개 선언해 주는데, 게임 오브젝트 형식의 변수 bulletShot은 미사일 프리펩을 가르키며, bulletFireLine이라는 것은 총알이 발사될 총구의 위치라고 볼 수 있습니다. 그리고 이어서 bulletSpeed는 총알이 발사되는 딜레이고, bool형식의 변수인 bulletAllow는 총알을 발사할 수 있는 .. 2018. 10. 25.
유니티5 독학하기 그 93.3번째 걸음-패럴렉스 스크롤 개선하기 part2 안녕하세요? 어떻게 계속해서 하늘에 떠 있는 오브젝트를 구현하는 것에는 성공하기는 했는데, 이번에는 태양이나 달의 위치를 지정할 수 없는 문제점이 있었습니다. 이번 포스팅에서는 그 문제를 해결해 보고자, 한번 시도를 해 보았고, 적지만 성과를 얻을 수 있었습니다. 그렇기에 그 내용을 포스팅 하고자 합니다. 우선은 패럴렉스 스크롤의 스크립트를 언제나처럼 찾아가 보도록 합니다. 그리고 MinX나 MaxX와 같은 값을 입력하는 란에다가 AxisXPoint라는 float형식의 변수를 선언해 주도록 합니다. 그리고 나서 이 값을 가져오고 나서는 rightEdge의 값에다가 -를 해 주도록 스크립트를 짜 보도록 합니다. 일단 첫번째 타깃으로 옥수수밭 패럴렉스 배경을 유니티5의 계층뷰에서 선택하도록 합니다. 위 스크.. 2018. 10. 7.
유니티5 독학하기 그 91.8번째 걸음-패럴렉스 스크롤 단일 오브젝트 문제 part4 안녕하세요? 지난번 포스팅에서는 태양이 속도가 낮을 때 나타나지 않다가 무슨 속도위반을 단속하는 경찰이라도 되는 양 속도가 일정 속도(34이상)을 넘어가야 나오는 것을 볼 수 있었습니다. 이래서는 문제가 많다면 많다고 할 수 있으니, 이를 해결하도록 해 보는데, 그 때까지 가는 좌우충돌의 과정을 여기 포스팅에 담았습니다. 일단 태양이 왜 사라져 있는지 한번 플레이 도중에 일시정지를 누르고, 위 스크린샷처럼 씬뷰를 보니, 태양이 이상하게 뒤쪽에서 생성이 되어서 저러는 것을 볼 수 있었습니다. 그래서 Translate라는 함수를 조정해야 할 필요성이 있다고 판단해서 일단 보니까, 상대적인 위치를 줄 수 있다는 언급이 있는 것을 볼 수 있었습니다. 그래서 일단 Camera.main.transform을 넣어보는.. 2018. 9. 28.