下面是塔的发射子弹模块
-----------------------------------------------------------------
炮塔的炮管始终指向敌人(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