宠物的自动跟随和在固定范围内攻击脱离范围后回到主角身边。
来源:互联网 发布:淘宝后台 编辑:程序博客网 时间:2024/04/30 14:06
欢迎来到U3D社区:
今天我主要写了宠物的自动跟随和在固定范围内攻击脱离范围后回到主角身边。
public GameObject hero; //定义一个宠物要跟随的人物
private GameObject enemy;//定义一个怪物
public GameObject pet ;//定义一个宠物
private NavMeshAgent agent; //自动寻径的组件
bool flag = true;//没遇到的时候;
bool flag1 = true;//宠物攻击
void Start () {
agent = GetComponent<NavMeshAgent>(); //添加组件
hero = GameObject.Find("Hero"); //寻找人物的名称
enemy = GameObject.FindGameObjectWithTag("Enemy"); //寻找怪物标签
}
void Update()
{
if (hero != null)
{
if (flag)
{
if (Vector3.Distance(transform.position, hero.transform.position) > 3f)//当宠物的距离和主角的距离大于三的时候
{
transform.LookAt(hero.transform.position);//旋转注视
agent.destination = hero.transform.position + new Vector3(0, 0, -1);//追击人物做行走动画
AnimationToWalk();
}
}
if (flag1)
{
if (Vector3.Distance(transform.position, enemy.transform.position) <= 1f)//当宠物的距离和怪物的距离小于等于1
{
agent.destination = transform.position;
flag = false;
AnimationToAttack();//攻击
}
if (Vector3.Distance(transform.position, enemy.transform.position) > 1f && Vector3.Distance(transform.position,
enemy.transform.position)<=5f)
{
agent.destination = enemy.transform.position;
flag = false;
AnimationToWalk();
}
if (Vector3.Distance(transform.position, enemy.transform.position) > 5f)
{
transform.LookAt(hero.transform.position);
agent.destination = hero.transform.position + new Vector3(0, 0, -1);
AnimationToWalk();
}
}
if (Input.GetKeyDown(KeyCode.Z))
{
flag1 = false;
flag = true;
print("宠物跟随");
}
if (Input.GetKeyDown(KeyCode.X))
{
flag1 = true;
flag = false;
print("宠物攻击");
}
}
}
//站立不动
public void AnimationToIdle()
{
pet.transform.animation.Play("idle");
}
//行走
public void AnimationToWalk()
{
pet.transform.animation.Play("walk");
}
//攻击
public void AnimationToAttack()
{
pet.transform.animation.Play("attack1");
}
//死亡
public void AnimationToDie()
{
pet.transform.animation.Play("death1");
}
更多精彩在http://unity.gopedu.com/forum.php
0 0
- 宠物的自动跟随和在固定范围内攻击脱离范围后回到主角身边。
- Unity3D实现宠物跟随主角的效果图
- 45度地图游戏的地图拖动和主角跟随
- AI范围检测(指定范围内攻击)
- Unity8--宠物跟随主人移动的程序
- Unity3D实现摄像机视野的拉远拉近和跟随主角旋转效果
- 3D世界宠物围绕主角旋转飞行的脚本
- 生成固定范围内的随机数
- table 设置自动宽度后 td 的固定宽度 在 谷歌浏览器自动拉伸
- 摄像机跟随主角
- 宝宝跟随、宠物跟随主人
- 对幸福的体会,只有当它失去后又回到身边,才舍叫人铭记于心,感悟终生!
- unity之宠物跟随
- 宠物跟随效果
- unity之宠物跟随
- 实现宠物平滑跟随
- Unity宠物跟随
- 相对、绝对、固定定位,以及其层级关系和脱离文档流的影响
- Ant使用简介
- Word Ladder|leetcode题解
- 解决Mutillidae的错误:Table 'metasploit.accounts' doesn't exist
- ubuntu10.04 NVIDA显卡驱动安装
- 使用OpenSSL创建CA根证书及自签名
- 宠物的自动跟随和在固定范围内攻击脱离范围后回到主角身边。
- Quantum(Grizzly) L3 agent(OVS)工作流
- NYOJ 题目915+-字符串
- TCP服务端和客户端(8)
- 允许跨域访问的解决方案--核心代码
- poj1321--棋盘问题(搜索练习2,变形的八皇后问题)
- HttpURLConnection用法详解
- 重新认识Java中的程序入口即主函数各组成部分
- 杭电1026