塔防小功能收集

下面是塔的发射子弹模块


-----------------------------------------------------------------

炮塔的炮管始终指向敌人(Update中)



------------------------------------------------------------------

炮塔扫描发现敌人:



------------------------------------------------------------------

发现敌人主要靠下面这行代码:

Collider[] cols=Physics.OverlapSphere(thisT.position, GetRange(), maskTarget);

------------------------------------------------------------------

找到敌人后,可以选择血量低的敌人打,也可以选择血量高的敌人打,还可以选择离自己距离最近的敌人打,至于选择哪一个,你可以在代码中自己设定


-----------------------------------------------------------------

关于对象池这块建议如下:



-------------------------------------------------------------------

下面是车的路径寻路模块

-------------------------------------------------------------------



------------------------------------------------------------------

MoveToPoint这个方法主要用到下面语句:

float dist=Vector3.Distance(point, thisT.position);
Quaternion wantedRot=Quaternion.LookRotation(point-thisT.position);
thisT.rotation=Quaternion.Slerp(thisT.rotation, wantedRot, rotateSpd*Time.deltaTime);
Vector3 dir=(point-thisT.position).normalized;
thisT.Translate(dir*Mathf.Min(dist, moveSpeed * slowMultiplier * Time.fixedDeltaTime), Space.World);


--------------------------------------------------------------------




--------------------------------------------------------------------

FR:海涛高软(hunk Xu)  QQ技术交流群:386476712

猜你喜欢

转载自blog.csdn.net/qq_15267341/article/details/80364609