Unity3D关于两个物体直接用圆柱进行连接画线(简单画线连接)

2023-11-06

最近做的东西需要用圆柱画线,网上找了些,没找到合适的,所以自己简单写了一个。

这个函数只需要输入起始点和终点即可,材质可以自己调整

 

void DrawLS(GameObject startP, GameObject finalP)
    {
        Vector3 rightPosition = (startP.transform.position + finalP.transform.position) / 2;
        Vector3 rightRotation = finalP.transform.position - startP.transform.position;
        float HalfLength = Vector3.Distance(startP.transform.position, finalP.transform.position) / 2;
        float LThickness = 0.1f;//线的粗细

        //创建圆柱体
        GameObject MyLine = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
        MyLine.gameObject.transform.parent = transform;
        MyLine.transform.position = rightPosition;   
        MyLine.transform.rotation = Quaternion.FromToRotation(Vector3.up, rightRotation);
        MyLine.transform.localScale = new Vector3(LThickness, HalfLength, LThickness);

        //这里可以设置材质,具体自己设置
        //MyLine.GetComponent<MeshRenderer>().material = GetComponent<MeshRenderer>().material;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3D关于两个物体直接用圆柱进行连接画线(简单画线连接) 的相关文章

  • Unity的C#编程教程_52_类 Class 详解及应用练习(一)

    文章目录 C Classes for Behaviours Custom Classes 1 Custom Classes 2 Serialized Custom Class RPG Item Database Example 3 When
  • Unity InputSystem 实现同一按键单击、双击、长按执行不同逻辑

    最近学习了一下Unity InputSystem 该系统可用于实现 管理复杂的操作逻辑 上限很高 但由于它有一定的学习成本 导致一些和我一样的小白一入门时不得要领 之前卡住我的一个需求就是通过InputSystem 实现同一按键单击 双击
  • Game101现代计算机图形学入门学习笔记(七)

    光线追踪 一 光线追踪 1 为什么要使用光线追踪 二 基础光线追踪算法 1 光线 2 光线投射 1 着色过程 3 递归光线追踪 Whitted Style 1 基本过程 2 光线 表面相交 1 光线方程 3 轴对称包围盒 AABB 1 Un
  • Unity 实现选框选中物体

    最近在看RTS游戏视频注意到了选框功能 就尝试做了一下 功能实现 脚本挂载到Camera上 要不然OnPostRender 函数无法调用 rectMat新建一个材质球 设置成默认的Sprites就可以了 using System Colle
  • openGL之API学习(六十三)GL_RASTERIZER_DISCARD

    glEnable GL RASTERIZER DISCARD 使用GL RASTERIZER DISCARD标志作为参数调用glEnable 函数 告诉渲染管线在transform feedback可选阶段之后和到达光栅器前抛弃所有的图元
  • openGL之API学习(六十八)core profile、compatibility profile、forward compatibility

    在OpenGL的发展历程中 总是兼顾向下兼容的特性 但是到了一定的程度之后 这些旧有的OpenGL API不再适应时代的需要 还有一些扩展并不是驱动一定要实现的扩展 这些被统一划入可选的Compatibility Profile 而由Ope
  • 关于unity3的中关于创建方法的总结

    关于创建基本物体 有些情况会使用上 物体碰撞 游戏里怪物和英雄的触发事件上 创建一个简单物体 隐藏mesh可以作为简单的触法器使用 多次创建预制体Prefab 方法Instantiate original Object position V
  • Vuforia Virtual Button(虚拟按钮)使用技巧

    最近一直在摸索Vuforia的使用 Virtual Button算是一个比较容易吸引人眼球的功能 在经过一些测试后 我来总结下自己在探索过程中得到的一些经验 1 如何新建一个Virtual Button工程 导入Vuforia sdk 后把
  • 我的和unity3d的小故事1——恶魔射手之鼠标控制移动之input.getaxis("Horizontal")与input.getaxis("Vertical")

    跟着恶魔射手视频学习的过程中遇到的第一个问题是怎么也移动不了 那么问题来了 打印出来是获得的下面两个值都是0 怎么办呢 改edit下面的projectsetting里面的input属性下面两个值的type都改成mouse movement
  • Unity3d提升效率的高级技巧(二)

    11 在层次视图中选中某个游戏对象 按快捷键 Cmd Ctrl D 即可复制该对象 对于检视面板中的数组字段也可已同样的方式来复制元素 12 检视面板中所有的颜色字段都是支持复制和粘贴的 只需右键点击颜色字段既可选择操作 13 如果觉得在场
  • protobuf C#编译

    protobuf C 编译 标签 protobufc 2016 08 30 23 22 342人阅读 评论 1 收藏 举报 分类 工作记录 2 版权声明 本文为博主原创文章 未经博主允许不得转载 1 下载protobuf代码 https g
  • Unity编辑器扩展——进度条显示通用方法

    在我们使用Unity编辑器扩展做一些批处理的工具时 通常会需要显示一个进度条 这样不会让Unity一直卡住不动 使得使用者不知道当前的进展 那么如何显示进度条呢 涉及的相关API有 EditorUtility ClearProgressBa
  • Unity 音频卡顿 静帧 等待等问题的解决方案

    是否遇到过在Unity中加载音频文件卡顿 也就是画面卡住 的现象 特别是加载外部音频文件时 虽然时间很短 但这终归不是什么好现象 尤其是打游戏的话 影响很大 但是一些有牌面的Boss也不能不配音乐 当然也可以通过其它方式解决 比如特定条件统
  • Unity3D如何修改Button显示的文字以及深入了解Button组件

    在创建了一个Button后 结构如图 先仔细观察一下Button的Inspector视图 发现其中竟然有一个叫Button的脚本组件 新建脚本 代码如下 并将该脚本绑定给Canvas组件 using UnityEngine UI using
  • [Unity XLua]热更新XLua入门(一)-基础篇

    Aladdin XLua 前言 前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议 也受到广大开发者的热捧 然后我当然也抱着好奇的心去学习学习 后面也会将扩展之后的工程放在git上 大家一起学习交流 在此感谢XLua
  • Unity3D:按键生成物件,Instantia…

    在按下按键之后 可以在画面中生成之前定义好了的物体 这里使用了Instantiate函数来生成 1 先在游戏中定一个空物件GameObject 创建空物件快捷键 ctrl shift n 2 在视图中放置 3 编写脚本 脚本 SpaceCh
  • unity的LOD组件

    本文转载自http blog csdn net huutu article details 52106468 LOD是Level Of Detais 的简称 多细节层次 在游戏场景中 根据摄像机与模型的距离 来决定显示哪一个模型 一般距离近
  • Unity打包WebGL的优化常用操作?

    1 贴图部分优化 如果贴图格式时2048 在不影响画面效果的情况下 改成1024或者5 12 还可以缩小包体 2 压缩和解压缩问题 WebGL打包的时候分三种压缩情况 gzip 比Brotli文件打 但打包快 http和https都支持 B
  • java中Keytool的使用总结

    java中Keytool的使用总结 2011 02 26 15 30 15 分类 在申请Android Map API Key的时候使用到了java中Keytool 下面转一篇介绍java中Keytool的文章 http blog csdn
  • unity dots jobSystem 记录

    Looking for a way to get started writing safe multithreaded code Learn the principles behind our Job System and how it w

随机推荐

  • JavaScript判断数组是否为空、 判断数据类型

    数组 let arr 在进行if 判断数组时 在new Array 一个空数组时 是一个Object对象 所以if arr 时是true 在进行数组直接与true和false的布尔类型比较时 默认是将数组和布尔类型都转化为了Number类型
  • Vtk多个actor绑定选中事件

    Vtk多个actor绑定选中事件 1 交互只有 放大 移动 沿着z轴旋转 2 增加选中回调 3 增加部分模型隐藏 效果 项目地址 在官方案例基础上改的 案例 https kitware github io vtk examples site
  • 后端系统开发之工作和面试中的gdb

    gdb是C C 程序员必备的专业技能 工作中gdb最常用的场景有两个 一个是分析core文件 另一个是调试程序 分析core文件的方法如下 1 gdb 程序名 core文件名 2 bt或where命令查看堆栈信息 3 进入某个栈 f N f
  • Ubuntu + CUDA9.0 + tensorflow-gpu 安装过程

    Ubuntu CUDA9 0 tensorflow gpu 安装过程 简介 tensorflow支持CUDA9 0和cuDNN7 0 因此本教程是在该版本基础上进行安装的 我的电脑CPU是Intel core i7 4710MQ GPU是G
  • torch.nn.Embedding是否有梯度,是否会被训练

    结论 会被训练 测试代码 import torch from torch nn import Embedding class Model torch nn Module def init self super Model self init
  • 微信小程序自定义顶部导航,滚动页面顶部导航颜色渐变

    微信小程序自定义顶部导航栏 使背景图置顶 当向上滚动页面时 实现顶部导航颜色渐变 效果图 实现方法 一 在pages json中设置 navigationStyle custom 代码如下 示例 path pages home home s
  • 软件设计中划分模块的一个准则是_____。 A 低内聚低耦合 B 低内聚高耦合 C 高内聚低耦合 D 高内聚高耦合...

    在软件设计中 一个常用的模块划分准则是 低内聚低耦合 也就是选项 A 这意味着在设计模块时 应当尽量使每个模块内的内容相关性较高 同时使模块之间的耦合较低 这样可以使得模块之间的依赖关系更加清晰 更容易维护和管理
  • IDEA 无法正确install springboot以及其他maven dependency

    java Maven plugins can not be found in IntelliJ Stack Overflow 由于使用了私有的maven仓库 我在 m2 下面设置了setting xml 然后就怎么也没法自动install
  • Atmel studio 出现expected identifier before ‘(’ token解决

    从网上复制了一份代码 粘贴的时候出错expected identifier before token 最关键的是每一行都报错 错的我怀疑人生 就算C语言在差也不至于一个错误都看不出来吧 搞了两个小时发现是空格的问题 嗨 心累 网上找了一个在
  • 【kali】28 提权——读取windows本地密码:pwddump、WCE、fgdump、mimikatz

    这里写自定义目录标题 一 抓包嗅探 二 键盘记录本地密码 三 查看本地缓存密码 1 浏览器查看密码 2 密码恢复工具 3 使用 Pwdump 查看 windows 本地登录密码 4 了解windows身份认证过程 5 WCE WINDOWS
  • Elasticsearch性能优化

    问题导读1 集群规划有哪些优化措施 2 磁盘该如何选择 3 内存该如何分配中 4 索引优化有哪些方法 5 数据模型优化包含哪些内容 0 题记Elasticsearch性能优化的最终目的 用户体验爽 Elasticsearch的爽点就是 快
  • Java21天打卡day19-异常

    异常 异常分类 编译时异常 程序编译时的异常例子 IO异常 SQL异常 运行时异常的区别 程序在运行时出现的异常 会自动抛出该异常 异常处理 try catch finally处理异常 throws 和 throw 的区别 throws是用
  • orcad capture学习笔记---3.DRC规则设置及检查

    1 确定版本 我用的cadence的版本是16 6 想要查看自己的orcad capture版本可以对桌面图标 右键 属性 进行查看 2 进入DRC设置界面 如下图 依次选中 dsn Tools Design Rules Check 然后会
  • 正则表达式常用的函数及用法说明

    正则表达式 正则表达式 Regular Expression 简称regex或RegExp 是一种用于描述字符串匹配规则的工具 它由一些特殊字符和普通字符组成 用于匹配符合特定模式的字符串 正则表达式可以用来实现各种功能 如搜索 匹配 替换
  • 在pycharm中导入anaconda中已安装好的库和包时出现的问题

    1 已安装好anaconda 且一些常用的包比如opencv matplotlib numpy都已安装配置完成 2 想在pycharm中直接导入anaconda里的已安装好的包 拿来使用 这样方便 因为不需要重新在pycharm里下载安装一
  • 解决MediaPlayer异常: Should have subtitle controller already set

    如果需要源码讲解或者其他问题可以私信找我 原因分析 1 MediaPlayer Should have subtitle controller already set 首先出现的这个问题在API19与在API21以上是有区别的 API 21
  • 【Java-IO】如何理解 Java 中的 IO 流?

    文章目录 1 概述 2 流的分类 1 输入流和输出流 2 字节流和字符流 3 节点流和处理流 1 概述 Java 的 IO 流是使用 Java 语言实现输入 输出的基础 可以通过调用 java io 包内的 API 很方便的实现数据的输入
  • 哈希表(限定版)

    目录 今日良言 既然没有女朋友 那就安心敲代码 一 效果展示 1 添加员工 2 显示员工 3 查找员工 4 删除员工 二 实现思路 1 总体思路分析 2 针对员工相关操作分析 三 完整代码 今日良言 既然没有女朋友 那就安心敲代码 七夕没情
  • java中String初始化的两种方式(图解)

    java中创建并初始化一个String对象 最常见的方式有两种 String str new String XXX String str XXX 前者是每一次new一个新对象 都会从堆内存中重新生成一个新的对象 后者则会在栈中创建一个对象引
  • Unity3D关于两个物体直接用圆柱进行连接画线(简单画线连接)

    最近做的东西需要用圆柱画线 网上找了些 没找到合适的 所以自己简单写了一个 这个函数只需要输入起始点和终点即可 材质可以自己调整 void DrawLS GameObject startP GameObject finalP Vector3