untiy射线和自动路径

2023-10-31 22:32
文章标签 路径 自动 射线 untiy

本文主要是介绍untiy射线和自动路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        我们今天学习了,unity的射线和自动寻径,先说一下射线吧。


1.射线


        先从unity的软件里建立个球体和正方体,然后拖到视图工程栏,给它们加入刚体,然后在scripts文件夹中建立脚本命名为Ray,然后在脚本后台中别写代码如下:

给一个形状体加入一条射线,拖拽形状体是射线不断加长

Ray ray=new Ray Cvector3.zero,transform.position);

RaycastHit hit;

physics.Raycast(ray,out hit,100)

Debug.DrawLine (ray.origin,hit.point);

   在从一个Scripts文件夹中建个脚本,命名为BeanText,然后在里面进行代码编写,使鼠标控制键,点到哪走到哪,代码如下:

Ray ray=Camera.main.screenpoint ToRay(Input.mouse position);

RaycastHit hit;

If(physics.Raycast  cary,out hit,100)){

Gameobject.Instantiate()

}

声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

2.自动路径


        现在大部分mmo游戏都有自动寻路功能,点击场景上一个位置,角色就会自动寻路过去,中间可能有很多很多种实现方式。

我们要实现一个功能:点击场景的一个位置,角色可以自动寻径过去,角色会绕过各种复杂障碍,找到一条理论上“最短路径”

   给巨魔添加自动寻径

1.创建地形;

2.添加角色;

3.创建多个障碍物,尽量摆的复杂一点,来检查Navmesh的可用性和效率;

4..选中地形,在Navigation窗口中,设置Navigation窗口中,设置Navigation Static;

5.一次选中障碍物,在avigation窗口中,设置Navigation Static

6.Navigation窗口中,选择Bake按钮,进程场景烘培,就可以烘培出寻路网格了;

7.为角色添加NavMeshAgent组件。Component->Navigation->Nav Mesh Agent;

8.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能;



这篇关于untiy射线和自动路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318591

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析