动态生成预制体工具,如果有已经有当前预制体直接覆盖,方便运行时保存

/// <summary>
/// itemName:菜单名称路径,isValidateFunction:不写为false,true则点击菜单前就会调用,priority:菜单项显示排序
/// </summary>
[MenuItem("MyTools/Apply_To_Prefab", false, 61)]
public static void Apply_To_Prefab()
{
    GameObject souce = PrefabUtility.GetPrefabParent(Selection.activeGameObject) as GameObject;
    if (souce == null)//当前没有该预制体
    {
        GameObject go = Selection.activeGameObject;
        string path = "Assets/Prefabs/";
        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
        }

        path += Selection.activeGameObject.name + ".prefab";
        PrefabUtility.CreatePrefab(path, go);
    }
    else
    {
        PrefabUtility.ReplacePrefab(Selection.activeGameObject, souce, ReplacePrefabOptions.ConnectToPrefab);
    }
}

热门文章

暂无图片
编程学习 ·

Qt 文件路径操作

//mSaveName = "C:/aaaa/fff.txt"; auto info = QFileInfo(mSaveName); QString pathName = info.absolutePath();// "C:/aaaa" QString baseName = info.baseName(); //"fff" QString fileName = info.fileName(); //"fff.txt"
暂无图片
编程学习 ·

几种常见的分布式事务解决方案对比

背景 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。 ACID 指数据库事务正确执行的四个基本要素: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabili…
暂无图片
编程学习 ·

jetson测试多个CSI摄像头(python版)

首先,CSI摄像头和USB摄像头的调用方式是不一样的。 遇到过的错误 linano@jetson-nano$:python3 mpy-Copyl.py [ WARN:0 ] qlobal /home/nvidia/host/build opencv/nv opencv/modules/videoio/src/cap qstreamer. Cpp (1757) handleMessage OpenCV | GStreamer warninq: Embedd…
暂无图片
编程学习 ·

Android编程权威指南总结(六)

第十七章 双版面主从用户界面本章是为了适应平板设备。双版面主从用户界面,也就是平板上的列表和详情界面同时展示的情况。一、增加布局灵活性双版面布局里面,一个 Activity 托管两个 Fragment。1、方法上使用 @LayoutRes 注解,这告诉Android Studio,任何时候该注解的…
暂无图片
编程学习 ·

功能测试框架

功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。1.1.1 界面友好性测试风格、样式、颜色是否协调界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条界面操作、标题描述是否恰当(描述…
暂无图片
编程学习 ·

Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

注入实现方式@Autowired是spring框架提供的实现依赖注入的注解,主要支持在set方法,field,构造函数中完成bean注入,注入方式为通过类型查找bean,即byType的,如果存在多个同一类型的bean,则使用@Qualifier来指定注入哪个beanName的bean。与JDK的@Resource的区别:@Resourc…
暂无图片
编程学习 ·

Java 多线程 thread

1、并发与并行 1.1 并发(交替) 两个或多个时间在同一个时间段内发生1.2 并行(同时) 两个或多个时间在同一时刻发生(同时发生)2、进程与线程 2.1 进程进程: 进入到内存的程序特点:每个进程都有一个独立内存空间 一个应用程序可以同时运行多个进行 进程也是程序的一次执行…
暂无图片
编程学习 ·

RocketMQ 5:消息重试

1.创建消费者RetryConsumer,使用consumer.setMaxReconsumeTimes()方法可以设置重试次数,默认15次,返回ConsumeConcurrentlyStatus.RECONSUME_LATER;消费失败后,先会进入%RETRY%group1中,再到这个ConsumerGroup。而如果一直这样重复消费都持续失败超过重试次数,就会投递到D…
暂无图片
编程学习 ·

爬虫代理http协议和https协议的区别

1.HTTP和HITTPS的基本概念 HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 …
暂无图片
编程学习 ·

程序员,职场上请远离这种人!

对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于是左脚经常性崴脚,这是背景。我们班上有一个同学也喜欢打篮球,我俩水平都差不多因此也算能玩在…
暂无图片
编程学习 ·

css少见的标签

font-smoothing抗锯齿-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;-webkit-font-smoothing它有三个属性值:none:对低像素的文本比较好subpixel-antialiased:默认值antialiased:抗锯齿很好解决光标颜色和文字颜色一致@supports (-webkit-mask…
暂无图片
编程学习 ·

Android MVVM Demo

AndroidMvvm练习AndroidMVVM 是Google推出的,网上介绍也有很多,我就不废话了,公司项目中使用的mvvm,我整理个小demo练习记录一下1.DataBinding配置dataBinding {enabled = true}在XML中使用, 原先的布局还是照常写<layout xmlns:android="http://schemas.android.c…
暂无图片
编程学习 ·

将现有Vue项目改为electron桌面端

零、前言之前看了看electron-vue,感觉还是存在一些问题的,比如electon的版本特别特别低,不能忍受。且如果你是用vue搭建的项目,最后希望能够打包成桌面端,其实很简单。一、基本步骤(1)创建vue项目、并进行开发vue create vueDemo(2)突然一天我想打包成桌面程序了// 进…
暂无图片
编程学习 ·

C语言复习笔记

C语言复习笔记 仅记录复习过程中的混淆和记忆模糊的知识点。 1、常量-八进制整数 在C语言中,如果一个整数是以 0 开头的,那么这个数是以八进制来表示的,即八进制整数。0x为十六进制整数。 2、 一个整数,例如1500,为 int 类型(21亿),如果是 1500L,则表示长整型,1500U …
暂无图片
编程学习 ·

Java解决问题_7

java解决关于“完数”的问题 问题描述: 一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。 现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有…
暂无图片
编程学习 ·

SSM项目所需的配置文件

整合SSM框架或者用SSM写项目时所需要的文件 spring中的applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSc…
暂无图片
编程学习 ·

远程工作和数字鸿沟

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!在全球持续蔓延的冠状病毒疫情的影响下,一场革命正在发生:弹性工作革命。很多企业开始意识到这样一个现实,即他们的员工可以远程工作。经过数月的在家工作之后,许多员…
暂无图片
编程学习 ·

HashMap的高效遍历方式

HashMap<Integer,Integer> map = new HashMap<>(); 第一种(直接keySet()或者values()遍历): for(Integer key:map.keySet()){System.out.println("key:"+key+",value:"+map.get(key)); }第二种(使用entrySet,底层也使用的迭代器,高效):…
暂无图片
编程学习 ·

Leetcode 73 Set Matrix Zeroes

思路一: space complexity为O(m+n),虽然题目要求O(1),但是我一开始只能想到这个方法,所以还是实现了一下。Anyway, it’s not too bad。将复杂度控制在m+n是因为用了set。set里存放需要置0的行和列。思路很简单,直接展示代码: class Solution {public void setZeroes(int…