当前位置: 首页 > news >正文

unity 鼠标标记 左键长按生成标记右键长按清除标记,对象转化为子物体

linerender的标记参考

unity linerenderer在Game窗口中任意画线_游戏内编辑linerender-CSDN博客

让生成的标记转化为ARMarks游戏对象的子物体

LineMark.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class LineMark : MonoBehaviour
{private GameObject clone;private LineRenderer line;private int i;public GameObject obs;public GameObject arMarks;// Use this for initializationvoid Start(){//arMarks = new GameObject("ARMarks");}// Update is called once per frame  void Update(){//0是鼠标左键  按下时重新生成标记if (Input.GetMouseButtonDown(0)){clone = (GameObject)Instantiate(obs, obs.transform.position, transform.rotation);//克隆一个带有LineRender的物体   line = clone.GetComponent<LineRenderer>();//获得该物体上的LineRender组件  line.SetColors(Color.blue, Color.red);//设置颜色  line.SetWidth(0.2f, 0.1f);//设置宽度  i = 0;//将标记设为子物体print("11111111111111111");}//长按左键绘制标记if (Input.GetMouseButton(0)){i++;line.SetVertexCount(i);//设置顶点数  line.SetPosition(i - 1, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15)));//设置顶点位置   //GameObject lines_mark = GameObject.Find(clone.name);clone.layer = 3;clone.transform.parent = arMarks.transform;print("222222222222222222222");}//1是鼠标右键  按右键清除标记if (Input.GetMouseButton(1)){for (int i = 0; i < arMarks.transform.childCount; i++){Destroy(arMarks.transform.GetChild(i).gameObject);}print("33333333333333333333333");}}
}

http://www.lryc.cn/news/180835.html

相关文章:

  • 解决mac pro 连接4k显示器严重发烫、卡顿问题
  • QT的ui设计中改变样式表的用法
  • 零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待
  • 【已解决】opencv 交叉编译 ffmpeg选项始终为NO
  • rust生命期
  • 实现将一张图片中的目标图片抠出来
  • Rust 使用Cargo
  • 【k8s】集群搭建篇
  • 10.1select并发服务器以及客户端
  • 几个好用的测试HTTP请求的网站
  • kafka简易搭建(windows环境)
  • 毕业设计选题uniapp+springboot新闻资讯小程序源码 开题 lw 调试
  • Linux系统编程基础:进程控制
  • 选择和操作元素
  • 消息中间件(二)——kafka
  • 量化交易全流程(四)
  • idea 如何在命令行快速打开项目
  • YOLOV8-DET转ONNX和RKNN
  • 数量关系 --- 方程
  • 【C语言 模拟实现strlen函数的三种方法】
  • MySQL数据库与表管理《三国志》为例
  • D. Jellyfish and Mex - DP
  • 奥斯卡·王尔德
  • IDEA常用快捷键大全
  • Java之多线程的综合练习二
  • selenium下载安装 -- 使用谷歌驱动碰到的问题
  • 开放式耳机怎么选择、300之内最好的耳机推荐
  • git密码提交切换SSH提交
  • 数字乡村包括哪些方面?数字乡村应用介绍
  • 弹性资源组件elastic-resource设计(一)-架构