塔防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);
}
}
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);
}
}
相关文章推荐
- Extjs4.0 最新最全视频教程
- OpenERP 的XML-RPC的实例+many2many,one2many,many2one...
- CSS3属性教程与案例分享
- Kinect结合Unity3D引擎开发体感游戏(一)
- jquery教程靠边站,一分钱不花让你免费学会jquery
- autoit入门教程小结第1/5页
- 用Photoshop 制作草地效果简明教程
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- VBS基础编程教程 (第1篇)
- SQLite教程(十一):临时文件
- VBS基础编程教程 (第3篇)
- VBS教程:运算符-运算符(+)
- PostgreSQL教程(十):性能提升技巧
- PostgreSQL教程(二):模式Schema详解
- PostgreSQL教程(十三):数据库管理详解
- PostgreSQL教程(八):索引详解
- PostgreSQL教程(三):表的继承和分区表详解
- XML简易教程之三
- ruby 数组使用教程