您的位置:首页 > 移动开发 > Unity3D

塔防TDTK 敌人移动到目标转向

2015-08-17 12:01 447 查看
伤害类型

Armor,Damage都为1或者都为0 系数1 为普通伤害,0,1为减半  1,0为双倍伤害

Armor,行的名字是Damage,没错,这就形成了对照表Armor为0与Damage为0,两者的伤害系数是1,而当Armor值为0,Damage为1时,伤害系数是0.5。意味着我们的伤害要减半啦~如果Armor值为1,Damage为0,伤害系数为2,就意味着伤害要加深。古代军事战争中,长枪兵能克骑兵(造成更大的伤害),对步兵的效果就会减弱。再比如,弓箭手对远程攻击时会对轻骑兵造成较大的伤害,对重甲兵伤害比较小。这一切的一切都可以由DamageArmor来设置

 using UnityEngine;

using System.Collections;

public class enimiy : MonoBehaviour {
public Transform target;
public float moveSpeed =1;
private Transform thisT;

void Start () {

using System.Collections;

public class enimiy : MonoBehaviour {
public Transform target;
public float moveSpeed =1;
private Transform thisT;

void Start () {

}

//游戏唤醒后赋值

void Awake(){
thisT = this.transform;
}

void Update () {

                  MoveToPoint (target.position);

}

private float rotateSpd =5f;

//Slerp慢慢的转向目标

void MoveToPoint(Vector3 point){
Quaternion wanteRot = Quaternion.LookRotation (point - thisT.position);
thisT.rotation = Quaternion.Slerp (thisT.rotation, wanteRot, rotateSpd * Time.deltaTime);

                  // normalized是把vector3变成一个大小为1的值

Vector3 dir = (point - thisT.position).normalized;
thisT.Translate (dir * moveSpeed * Time.deltaTime, Space.World);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 教程