- Nav Mesh是Unity中用于寻路行为的AI功能,下面简单介绍Nav Mesh的使用以及如何使用Line Renderer组件将寻路的路径通过如下方式绘制出来: 首先需要将场景中属于寻路过程中的障碍物体做Navigation Static处理,在Inspector检视面板右上角的Static中: 然后打开Navigati... Nav Mesh是Unity中用于寻路行为的AI功能,下面简单介绍Nav Mesh的使用以及如何使用Line Renderer组件将寻路的路径通过如下方式绘制出来: 首先需要将场景中属于寻路过程中的障碍物体做Navigation Static处理,在Inspector检视面板右上角的Static中: 然后打开Navigati...
- 点积的计算方式为:a*b = |a| * |b| cos<a,b> 其中|a|和|b|表示向量的模,<a,b>表示两个向量的夹角。通过点积可以判断一个物体在另一个物体的前方还是后方。 using UnityEngine; public class Foo : MonoBehaviour{ //创建两个物体... 点积的计算方式为:a*b = |a| * |b| cos<a,b> 其中|a|和|b|表示向量的模,<a,b>表示两个向量的夹角。通过点积可以判断一个物体在另一个物体的前方还是后方。 using UnityEngine; public class Foo : MonoBehaviour{ //创建两个物体...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ...
- Wheel Collider专门用于模拟车具轮胎的物理属性,内置了碰撞检测、轮胎摩擦模型等,可以用于实现车具的控制。 核心的几个变量: motorTorque:驱动力,将其设为正值向前移动,负值向后移动... Wheel Collider专门用于模拟车具轮胎的物理属性,内置了碰撞检测、轮胎摩擦模型等,可以用于实现车具的控制。 核心的几个变量: motorTorque:驱动力,将其设为正值向前移动,负值向后移动...
- 目录 简介 一、DotNet Array bool Class DateTime Dictionary int List Queue Stack string 二、Unity AudioSource Transform RectTransform 简介 该部分是框架中... 目录 简介 一、DotNet Array bool Class DateTime Dictionary int List Queue Stack string 二、Unity AudioSource Transform RectTransform 简介 该部分是框架中...
- 上图例为一艘货运船上装载了若干个危险品模型,它们有一个空父级,给该父级物体添加BoxCollider碰撞盒时其Size默认大小为1, 如何给父物体添加BoxCollider碰撞盒时使其Size大小自适配包含所有子物体模型,而不是手动去调整该BoxCollider大小? 包围盒Bounds类为我们提供了解决办法,下面编写小... 上图例为一艘货运船上装载了若干个危险品模型,它们有一个空父级,给该父级物体添加BoxCollider碰撞盒时其Size默认大小为1, 如何给父物体添加BoxCollider碰撞盒时使其Size大小自适配包含所有子物体模型,而不是手动去调整该BoxCollider大小? 包围盒Bounds类为我们提供了解决办法,下面编写小...
- 如图所示,在Unity Editor编辑器环境下编写这样一个功能:点击“浏览”按钮,打开一个窗口,选择文件并记录该文件夹的路径: 用到的API:EditorUtility类中的OpenFilePanel方法: // 摘要:// Displays the "open file" dialog and retur... 如图所示,在Unity Editor编辑器环境下编写这样一个功能:点击“浏览”按钮,打开一个窗口,选择文件并记录该文件夹的路径: 用到的API:EditorUtility类中的OpenFilePanel方法: // 摘要:// Displays the "open file" dialog and retur...
- 推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一、前言 最近跑酷游戏比较流行,... 推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一、前言 最近跑酷游戏比较流行,...
- 在Unity Hub中创建新项目时,官方给我们提供了一系列项目模板,通过不同模板创建新项目,新的工程文件中会自动包含相应的内容,本文介绍的是如何自定义一个模板,以便在我们创建新项目时,里面包含我们经常用到的框架、模块、工具等,而不需要再依次手动导入。 首先准备模板内容,这里以本人总结的一个小型开发框架SKFramework为例,将... 在Unity Hub中创建新项目时,官方给我们提供了一系列项目模板,通过不同模板创建新项目,新的工程文件中会自动包含相应的内容,本文介绍的是如何自定义一个模板,以便在我们创建新项目时,里面包含我们经常用到的框架、模块、工具等,而不需要再依次手动导入。 首先准备模板内容,这里以本人总结的一个小型开发框架SKFramework为例,将...
- public static class FloatExtension{ /// <summary> /// 将秒数转化为00:00:00格式 /// </summary> /// <param name="time">秒数</param> /// <re... public static class FloatExtension{ /// <summary> /// 将秒数转化为00:00:00格式 /// </summary> /// <param name="time">秒数</param> /// <re...
- 开发过程中我们可能会遇到这样的模型: 模型的坐标点与其实际位置相差甚远,这时如果想要操作这个物体的Transform则不能得到预想的结果。例如我们现在旋转上图例中的车轮: 解决这种问题的思路是,创建一个新物体作为该模型物体的父级,新物体的坐标位置设为该模型的中心点位置,手动的去设置这个位置会比较麻烦,也不能做到十分精确,这时... 开发过程中我们可能会遇到这样的模型: 模型的坐标点与其实际位置相差甚远,这时如果想要操作这个物体的Transform则不能得到预想的结果。例如我们现在旋转上图例中的车轮: 解决这种问题的思路是,创建一个新物体作为该模型物体的父级,新物体的坐标位置设为该模型的中心点位置,手动的去设置这个位置会比较麻烦,也不能做到十分精确,这时...
- 在Unity中使用XBox手柄进行输入的控制管理,首先需要在Project Settings / Input Manager中进行按键的配置,下图是Unity默认的Input Manager配置: XBox的按键在Unity中的对应关系如下: using UnityEngine; namespace SK.Framework{ ... 在Unity中使用XBox手柄进行输入的控制管理,首先需要在Project Settings / Input Manager中进行按键的配置,下图是Unity默认的Input Manager配置: XBox的按键在Unity中的对应关系如下: using UnityEngine; namespace SK.Framework{ ...
- 效果图: 首先创建一个Visual Effect Graph,命名为Fireworks,以下是默认内容: 在粒子初始化中,我们设置烟花的生成位置,让烟花沿着X轴在[-50, 50]取值范围内随机生成粒子,使用Position(Line)节点: 在Scene窗口可以看到粒子已经沿着x轴生成: 将粒子的生命周期设为[... 效果图: 首先创建一个Visual Effect Graph,命名为Fireworks,以下是默认内容: 在粒子初始化中,我们设置烟花的生成位置,让烟花沿着X轴在[-50, 50]取值范围内随机生成粒子,使用Position(Line)节点: 在Scene窗口可以看到粒子已经沿着x轴生成: 将粒子的生命周期设为[...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签