原地址:http://www.unity蛮牛.com/blog-1801-479.html

第一种方法:运用点乘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/// <summary>
  
/// Checks the can attakc.
  
/// </summary>
  
/// <returns><c>true</c>, if can attakc was checked, <c>false</c> otherwise.</returns>
  
/// <param name=“enemy”> 敌人对象</param>
  
/// <param name=“_dis”>攻击范围</param>
  
public bool CheckCanAttack(GameObject enemy , float _dis)
  
{
  
1
  
Vector3 toOther = enemy.transform.position - myTransform.position;
  
dot = Vector3.Dot(forward , toOther);
  
if(dot>0.5f && _dis * _dis<2 * dot * dot )
  
{
  
if(!canAttackEnemy.Contains(enemy.GetComponent<Enemy>()))
  
canAttackEnemy.Add(enemy.GetComponent<Enemy>());
  
return true ;
  
}else{
  
if(canAttackEnemy.Contains(enemy.GetComponent<Enemy>()))
  
canAttackEnemy.Remove(enemy.GetComponent<Enemy>());
  
return false ;
  
}
  
}
 
 
 
第二种方法:运用触发器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
void OnTriggerEnter(Collider other)
  
{
  
if(other.CompareTag(“Enemy”))
  
{
  
listEnemy.Add(other.gameObject);
  
Debug.Log(“Count:”+listEnemy.Count);
  
}
  
}
  
void OnTriggerExit(Collider other)
  
{
  
if(other.CompareTag(“Enemy”))
  
{
  
listEnemy.Remove(other.gameObject);
  
Debug.Log(“Count:”+listEnemy.Count);
  
}
  
}
 
 
 
当然这个触发器可以用多个基础模型拼出你想要的区域

==========================我是分割线=============================

下面来介绍一下我想出的几种攻击判定方法

第一种:给武器添加碰撞器

个人感觉这个比较耗资源,就是在挥动武器的时候与敌人碰撞

第二种:利用上面介绍的范围判定加上动画事件去做攻击判定

这个方法也是我现在正在用的方法

关于动画事件这个东西我在这里就不介绍了,大家去问度娘吧

原理就是当动画执行到某一帧的情况下添加事件判断敌人是否在攻击范围内,

如果在敌人响应被攻击的方法

 

Unity3D角色攻击范围判定和攻击判定的更多相关文章

  1. DDOS工具合集---CC 2.0(僵尸网络proxy,单一url,可设置cookie,refer),传奇克星(代理+单一url,可设置cookie),NetBot_Attacker网络僵尸1.0(僵尸网络,HTTP NO-Cache Get攻击模式,CC攻击,HTTP空GET请求攻击),傀儡僵尸VIP1.4版(僵尸网络,动态单一url)、上兴网络僵尸2.3、中国制造网络僵尸、安全基地网络僵尸==

    DDOS工具合集 from:https://blog.csdn.net/chinafe/article/details/74928587 CC 著名的DDOS CC工具,效果非常好!CC 2.0使用了 ...

  2. web攻击之六:DNS攻击原理与防范

    随着网络的逐步普及,网络安全已成为INTERNET路上事实上的焦点,它关系着INTERNET的进一步发展和普及,甚至关系着INTERNET的生存.可喜的是我们那些互联网专家们并没有令广大INTERNE ...

  3. Metasploit自动攻击和选择模块攻击详解

    Author:魔术@Freebuf.com 0×1自动攻击 终端启动Metasploit,因为我现在Source Code,所以这样启动! 连接数据库 安装方法,执行以下命令即可(请用ROOT执行). ...

  4. Azure上Linux VM DDOS攻击预防: 慢速攻击

    在上篇博客(http://www.cnblogs.com/cloudapps/p/4996046.html)中,介绍了如何使用Apache的模块mod_evasive进行反DDOS攻击的设置,在这种模 ...

  5. web攻击之四:DOS攻击

    DDOS是DOS攻击中的一种方法. DoS:是Denial of Service的简称,即拒绝服务,不是DOS操作系统,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务. ...

  6. 常见的php攻击(6种攻击详解)

    1.SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行.还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对sh ...

  7. 面试刷题26:新冠攻击人类?什么攻击java平台?

    可恶的新冠病毒攻击人类,搞得IT就业形势相当不好?好在有钟南山院士带领我们提前开展好了防护工作! java作为基础平台安装在各种移动设备,PC,小型机,分布式服务器集群,各种不同的操作系统上.所以,对 ...

  8. 攻击科普:ARP攻击

    目录 一.介绍 二.解决办法 一.介绍 ARP攻击的局限性 ARP攻击仅能在以太网(局域网如:机房.内网.公司网络等)进行. 无法对外网(互联网.非本区域内的局域网)进行攻击. ARP攻击就是通过伪造 ...

  9. 无线安全专题_攻击篇--MAC泛洪攻击

    上一篇讲解了无线安全专题_攻击篇--干扰通信,没在首页待多长时间就被拿下了,看来之后不能只是讲解攻击实战,还要进行技术原理和防御方法的讲解.本篇讲解的是局域网内的MAC泛洪攻击,这种攻击方式主要目的是 ...

随机推荐

  1. call与apply函数

    call与apply函数 1.为什么需要call与apply函数 Javascript中,每一个函数内部都有一个特殊的关键词this,其随着所处环境的不同其指向也是不同的. 函数的内部其this也是指 ...

  2. Tomcat找不到service.bat文件

    说明:我们给客户做安装包,Tomcat我们设置了编码和端口,所以用绿色版的,同时又要注册成windows服务.但是bin下面没有service.bat文件(tomcat6.exe,tomcat6x.e ...

  3. NFS网络操作系统介绍以及相关应用

    1. NFS服务简介 NFS是Network File System 的缩写,中文名称为网络文件系统,由Sun公司开发,功能是通过网络让不同的机器.不同的操作能够彼此分享数据,让应用程序在客户端通过网 ...

  4. 让backspace键默认为删除键

    在/root/.bashrc  中插入一条: stty erase ^H

  5. PHP 如何判断当前用户已在别处登录

    出处:http://bbs.lampbrother.net/read-htm-tid-121909-ds-1.html#tpc 主要思路:1.登录时,将用户的SessionID记录下来2.验证登录时, ...

  6. 如何设置fedora默认从命令行启动?

    Sumary:因为在fedora中没有/etc/initab文件我们不方便从这里设置它的runlevel target,但是linux又给我们提供了一个强悍的工具systemd,我们可以用system ...

  7. 自己手写简约实用的Jquery tabs插件(基于bootstrap环境)

    一直想改版网站首页的图书展示部分,以前的展示是使用BootStrap的传统的collapse,网页篇幅占用大,也不够美观,操作也相对来说比较麻烦.于是有了自己利用Jquery来做一个图书展示的tabs ...

  8. argularJS学习笔记-增删改

    <!doctype html> <html lang="en" ng-app> <head> <meta charset="UT ...

  9. 转:Java HashMap实现详解

    Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1.    HashMap概述:    HashMap是基于哈希表的M ...

  10. textarea 在光标处插入文字

    效果演示 // 欢迎访问cssfirefly.cnblogs.com html: <textarea id="text" style="width:500px;he ...