1.一种解决Unity3D大模型打点穿模问题的方法,其特征在于,包括以下步骤:S1、计算出船舶四周边缘位置,选取多个边缘点和中心点;
S2、从步骤S1中边缘点设定高度的上方垂直向下发射射线检测;
S3、步骤S2中检测射线有射到陆地或船舶时,执行步骤S4和S5,检测射线全部射到海面时,则不做任何操作;
S4、将所有边缘点向前后左右四个方向中任一方向移动1个单位距离,重复步骤S2和S3至检测射线全部射到海面;
S5、根据步骤S4确定的全部射线射到海面时,所得边缘点的位置获取新的中心点位置计算中心点位置偏移的矢量位移,将船舶移动到新的中心点位置;
其中,步骤S1的具体过程为:将船舶模型抽象为一个规则的长方体,获取它的长宽和中心点,计算出船舶的边缘,选取多个边缘点和中心点;边缘点选择船舶前后左右四个位置的多个边缘点。
2.根据权利要求1所述的一种解决Unity3D大模型打点穿模问题的方法,其特征在于,进行步骤S2前需将陆地船舶海面在Unity中设置Layer分为不同层级,并在陆地船舶海面增加用于射线检测的碰撞盒子。
3.一种解决Unity3D大模型打点穿模问题的装置,其特征在于,包括存储器:用于存储可执行指令;
处理器:用于执行所述存储器中存储的可执行指令,实现如权利要求1或2所述的一种解决Unity3D大模型打点穿模问题的方法。