어제 하던 걸 마저 했다.
IPlaceable 이라는 인터페이스를 추가했음.
배치 시스템에 의해 잡히는 모든 오브젝트는 해당 인터페이스를 구현함.
이 안에는
Vector3 Size{get;set;}
bool IsPleacable{get;set}
이 들어있음.
그리드 시각화를 위해 쉐이더를 추가했음.
쉐이더 그래프는 신이고 무적이다.
그리고 자잘한 것들로
1. 그리드 외곽에 접근할 수 없게 만듦
2. 오브젝트를 선택하고 나면, 마우스 위치로 이동시키는 게 아니라, 마우스 이동거리만큼 이동하게 함.
3. 접근 불가지역인 외곽에 마우스가 들어가면 오브젝트와 마우스 간의 상대거리가 재설정됨
4. 배치 불가지역에 배치하면, 이전 위치로 돌아감.
이제 대충 리팩토링 하고 다중선택-이동 기능만 추가하면 될듯.
그럼 안녕
고수자나?!
아 응애예요
슈퍼고수일지추