碰撞检测函数

private void OnCollisionEnter(Collision collision){print("OnCollisonEnter");}private void OnCollisionExit(Collision collision){print("OnCollisonExit");}private void OnCollisionStay(Collision collision){print("OnCollisonStay");}

碰撞信息获取

 private void OnCollisionEnter(Collision collision){print(collision.collider);print(collision.collider.name);print(collision.collider.tag);print("OnCollisonEnter");}

unity手册
脚本API
触发检测
Rigidbody勾选Is Trigger
Lightmapping
所有设置为static
generate lighting生成灯光贴图
选择shadow Type
修改range
使用粒子系统创建火焰
创建动画(火光闪烁)
window->animation
Intensity:灯光强度
导航系统
window->Navigation都勾选上Static
Navigatio->bake
穿过草:取消勾选Navigation static
石头不能通过:Navigation->object->not walkable
人物添加Nav Mesh Agent
通过导航系统控制人物移动
创建脚本

using UnityEngine.AI
public  NavMeshAgent agent;//拖拽Nav Mesh Agent
void Update()
{if(Input.GetMouseButtonDown(0))
{Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit)){print(hit.point);
agent.etDestination(hit.point);
}
}
}

控制摄像机的跟随
添加代码

public transform hero;
private Vector3 offset;
void start()
{offset=transform.position-hero.position;
}
void Update()
{transfrom.position=offset+hero.position;
}

控制角色动画播放
创建一个animation controller
赋值给hero
选择hero,选择window里的animator
nav mesh agent 控制移动
创建参数Speed,右键选择第一个,右侧面板更改条件,取消勾选has exit time

using UnityEngine.AI
public NavMeshAgent agent;//拖拽Nav Mesh Agent
public Animator anim;//拖拽Animator
void Update()
{if(Input.GetMouseButtonDown(0))
{Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit)){print(hit.point);
agent.etDestination(hit.point);
}
}
anim.SetFloat("speed",agent.velocity.magnitude);
}

unity碰撞检测函数,碰撞信息获取,触发检测,使用粒子系统创建火焰,创建动画(火光闪烁),导航系统,通过导航系统控制人物移动,控制摄像机的跟随,控制角色动画播放相关推荐

  1. 【Unity】物理碰撞实验

    http://www.cnblogs.com/javawebsoa/archive/2013/05/18/3085818.html 这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就 ...

  2. 【Salvation】——怪物角色动画主角碰撞死亡动画

    [Salvation]--怪物角色动画&主角碰撞死亡动画 写在前面:这个动画功能同样也是使用JavaScript编写脚本,在Unity3D游戏引擎的环境中实现,在怪物的角色动画中,很多与人物相 ...

  3. Unity学习笔记(二) 碰撞检测与触发检测

    正好看到了Roll a ball这个游戏,于是就温故一下碰撞检测和触发检测 1.前期准备 中间省去建造一些基础的物体的过程,最后呈现如下图 我们的主角就是中间的球体 其GameObject名为play ...

  4. Unity 3D学习笔记(5)物体的碰撞/触发检测

    前言 在学习了刚体组件后,我们看到了物体的物理效果,比如重力,碰撞等等,那么该如何检测他们之间的碰撞呢? 在Unity中,有碰撞检测和触发检测两种类型,他们的简单概括如下: 一.碰撞检测 1.如何使用 ...

  5. Unity 触发检测 碰撞检测

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  6. Unity 物理系统 -- 碰撞体简介(碰撞、触发条件)

    Unity 物理系统 -- 碰撞体简介(碰撞.触发条件) 几个常用的碰撞体: Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门.墙 ...

  7. Unity 射线与碰撞范围检测【踩坑记录】

    射线检测 射线检测在2D和3D的区别比较大 一定要加上对应的Collider组件 对应的函数只检测对应的Collider,Physics.Raycast是不会检测到Collider 2D的(这个让我有 ...

  8. 【网络流量识别】【深度学习】【三】CNN和LSTM—基于信息获取和深度学习的网络流量异常检测

    本文是北京大学陆祥林等人,2019年四月发表于ICISDM的一篇文章,收录于ACM网站. 文章题目:基于信息获取和深度学习的网络流量异常检测 原文网址:基于信息获取和深度学习的网络流量异常检测|201 ...

  9. Unity 从零开始的2D游戏开发 —— 碰撞检测 和 用射线实现地面检测

    本文一部分为半年前所写,时间间隔较大,若有逻辑上的错误敬请见谅. 碰撞检测是2D游戏开发里经常要用到的东西,当我们做个游戏demo的时候,碰撞检测基本上无处不在,利用碰撞检测可以实现一些比较基础功能, ...

最新文章

  1. Mybatis调用Oracle的存储过程
  2. python计算多个模型在不同数据集上的预测概率、获取每个数据集上的最优模型、多个最优模型的ROC曲线进行对比分析
  3. Magento: 单产品(product)或者当前类别(category)最大和最小价格 Min/Max Product Price in a Category...
  4. 【500-Lines-or-Less】-【翻译练习】-【chapter-14】-【简单对象模型】-【第三部分】...
  5. 基础算法:与、或、异或运算
  6. Cmd替代者 Cmder
  7. 21天学通java不好_21天学通Java_怎么样学好Java,学Java-IT培训网
  8. 解决Windows聚焦不更新图片问题
  9. 让linux脚本输出声音,即使在linux中没有麦克风,声音输出也会出现在声音输入中...
  10. 护眼台灯哪种光源好?光源最舒适的护眼台灯推荐
  11. 中南民大 通原复习ch3之随机过程
  12. 微积分精简版复习提纲
  13. 大华监控服务器状态变更,大华监控存储设置教程
  14. 关于心理量化的一些思考
  15. CCF 行车路线 100分
  16. 中国医科大学网络教育计算机应用基础试题,作业与试题选集1906 中国医科大学《计算机应用基础 》复习题.docx...
  17. 1 个方法提升 3 倍执行力
  18. 天啊!中国第一奇人:天天枸杞水,活到256岁!
  19. Java学习:自学or培训?
  20. 基于Preevision的面向服务架构SOA和以太网通信设计方法

热门文章

  1. OpenRisc-58-ORPSoC调试环境的构建
  2. USB Network Gate SDK Crack,构建USB Network Gate的技术
  3. k8s 1.20,IPv4/IPv6 双协议栈
  4. 改进YOLOv5系列:2.PicoDet结构的修改
  5. Java学习---Linux总结
  6. 如何下载Hbuilder,而不是下载Hbuilder X?
  7. springboot集成redis报错找不到bean
  8. 计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧
  9. 重装系统打开Unity编辑器弹窗:sentinel key not found(h0007)
  10. react项目中实现打印预览功能