|
??
???????????????????????,?????????,????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????
300?????Minecraft(????)?????
Minecraft???????——??????
?????????????????????????????????????????????????????????????????????
???????
??????????????????????????????
?????????????????????????????????????mesh???????????????????????????????????????????????????????????????????????
????????????????????????????????????????
???????????????????????????????????????100?????????????????????100X100X100=100?????????????????????????????????????????????100????????????????????????
?????????????????????????????????????????????????
??????????????,??????????????????????????????????????????????????chunk?,???????????????????????????????????????“???”????????????
?????,???????????.???????????????,????????????????1,??????????????????????????????????????2???chunk????16???????
??????mesh????????????????,???mesh??????????.????????????????????,????????????????????????????????????,?????????
?chunk???????????????????,??????,??????????chunk?????????
chunk????,?Gizmos??????
????????????mesh,??????????????
??????????,?????byte????????cube??????????cube?????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????16??????????????????????????
???????????????????,????????,?????????????31?
?????????????????????????????????
????????????????????????????????????????????????????
??????chunk????????mesh,???????????????,???????????
??????CubeMetrics????????????????????????????????????????????????????????????????transfrom?????,????transform.InverseTransformVector()?????????????,???????mesh?????
???????????????????????????????????????????????????????????????mesh????????????
cube?????????????,????????cube???????????cube???????????????????????
?????chunk?????????,????????????chunk????????
??????????????????????????
???????????????
???????????????????????????????????unity??mathf????????API?,???????
??????UV???????mesh????????????
?????UV?????????????????????????????????????????????
???????????????????????????????????????????????
??????????
??????
?????????????????????????????????????????????????????????????????????,????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?Unity???Bounds(???)?????????,?????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????
???????????????????????????????????????chunk????????????????????,?????????????????
?????????????????????????chunk?
?chunk?????????Grid??,????????chunk????????????????????????????????????chunk,????????????????????key?????????????????????????????????????????????????????????????????????????????chunk,?????GC,??????????,???????????
?????????chunk???????,?????????????????????????????stack?,??????????????????,????????chunk,??????????????
?????????
????????????????????????????????????????????????????????????????????????????????demo??,??????,?????????????????????????????????????????????????
?????????????????????
??????????????????????????????????????“??“???????????????????????????????????????????????????????????????????????????????????
???????
??????????????????????????????????????????????????
??????????????????????????????????????????????????????????DQ2???????????????????????????????????RPG?????????????????????????????????????????????????????????????????????DQ2???????????????????????????????????????????????????????????????????????????????????????????????????DQ2?????????????????????????
??????????3D???????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????
??????????????????mesh?????????????????mesh??,??????meshCollider????????????????????????mesh??,??chunk?meshCollider???????????????????????????
??????????meshCollider???,??????,????set???????????,??????????????
???????????????????????????????????8????????????????????????UI??toggle?????????????????????
????????????????chunk???????chunk??????,??????????
???????update????????????,???????setData?????????????????????????????????????????????chunk???????
?????????????...???????????????
???????????????png??????????alpha?????,???????????????????????,????????????????Cutout?
??
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????https://github.com/tank1018702/CubeBuilder
?????????????????????http://levelpp.com/?
????Unity???(?)???????????2?????????Unity???(?)——??????????2??????????
?????
?????https://zhuanlan.zhihu.com/p/65547739
|
|