어제 하던 걸 마저 했다.


IPlaceable 이라는 인터페이스를 추가했음.

배치 시스템에 의해 잡히는 모든 오브젝트는 해당 인터페이스를 구현함.


이 안에는

Vector3 Size{get;set;}

bool IsPleacable{get;set}

이 들어있음.


그리드 시각화를 위해 쉐이더를 추가했음.

쉐이더 그래프는 신이고 무적이다.


2aafd922d6da39a26bad98b21fd7040352ed58bb536c27c1440821




그리고 자잘한 것들로

1. 그리드 외곽에 접근할 수 없게 만듦

2. 오브젝트를 선택하고 나면, 마우스 위치로 이동시키는 게 아니라, 마우스 이동거리만큼 이동하게 함.

3. 접근 불가지역인 외곽에 마우스가 들어가면 오브젝트와 마우스 간의 상대거리가 재설정됨

4. 배치 불가지역에 배치하면, 이전 위치로 돌아감.


3db1d125e0df3da87af1d1bc10f11a39b10cd12619f8e2472f




이제 대충 리팩토링 하고 다중선택-이동 기능만 추가하면 될듯.


그럼 안녕

25