网站开发技术可行性分析怎么写网站浮动代码

张小明 2026/1/12 1:45:40
网站开发技术可行性分析怎么写,网站浮动代码,做网站多久学会,wordpress设置联系表格我们平时是自己再创景里的Canvas上创建一个物体 物体上有Image组件 然后把美术给的Sprite拖进去 现在这个编辑器工具 直接批量选中 一键再场景生成好物体 上面挂载了相应精灵 以下脚本赋值以后 放到 Editor文件夹下 再工具栏的tools下面就有了 using UnityEditor; using UnityE…我们平时是自己再创景里的Canvas上创建一个物体 物体上有Image组件 然后把美术给的Sprite拖进去现在这个编辑器工具 直接批量选中 一键再场景生成好物体 上面挂载了相应精灵以下脚本赋值以后 放到 Editor文件夹下 再工具栏的tools下面就有了using UnityEditor;using UnityEditor.SceneManagement;using UnityEngine;using UnityEngine.SceneManagement;using UnityEngine.UI;public class Sprite2ImageTool:Editor{// 菜单入口Assets右键 Tools顶部[MenuItem(Assets/Sprite To UI Image,false,100)][MenuItem(Tools/UI/Sprite To UI Image,false,100)]staticvoidCreateImageFromSelectedSprite(){// 关键修改兼容所有选中场景 // 1. 获取所有选中的对象不限制类型Object[]selectedObjectsSelection.objects;if(selectedObjects.Length0){EditorUtility.DisplayDialog(提示,请先选中Project面板中的Sprite资源,确定);return;}// 2. 手动筛选出Sprite类型的对象兼容图集/Texture嵌套SpriteSystem.Collections.Generic.ListSpriteselectedSpritesnew System.Collections.Generic.ListSprite();foreach(Object obj in selectedObjects){// 情况1直接选中Spriteif(obj is Sprite sprite){selectedSprites.Add(sprite);}// 情况2选中的是Texture但该Texture导入为Sprite常见于单张Sprite图elseif(obj is Texture2D tex){Sprite texSpriteAssetDatabase.LoadAssetAtPathSprite(AssetDatabase.GetAssetPath(tex));if(texSprite!null){selectedSprites.Add(texSprite);}}}// 3. 仍无Sprite则提示并打印调试信息if(selectedSprites.Count0){string tip未识别到Sprite\n选中的对象类型\n;foreach(Object obj in selectedObjects){tip$- {obj.name} : {obj.GetType().Name}\n;}Debug.LogError(tip);// 控制台打印详细信息EditorUtility.DisplayDialog(提示,tip,确定);return;}// 以下逻辑和之前一致 // 查找/创建CanvasCanvas canvasFindOrCreateCanvasInEditMode();if(canvasnull){EditorUtility.DisplayDialog(错误,创建Canvas失败,确定);return;}// 批量创建ImageintsuccessCount0;foreach(Sprite sprite in selectedSprites){if(!CheckSpriteForUI(sprite)){EditorUtility.DisplayDialog(提示,$Sprite「{sprite.name}」导入设置错误\n请将Texture Type改为Sprite (2D and UI),确定);continue;}CreateSingleImage(sprite,canvas);successCount;}EditorSceneManager.MarkSceneDirty(canvas.gameObject.scene);EditorUtility.DisplayDialog(完成,$成功创建 {successCount} 个UI Image,确定);}// 菜单显隐验证只要选中对象就显示放宽限制[MenuItem(Assets/Sprite To UI Image,true)]staticboolValidateCreateImage(){returnSelection.objects.Length0;// 只要有选中对象就显示菜单}/// summary/// 查找/自动创建Canvas/// /summarystaticCanvasFindOrCreateCanvasInEditMode(){// 查找已有Canvasfor(inti0;iSceneManager.sceneCount;i){Scene sceneSceneManager.GetSceneAt(i);if(!scene.isLoaded)continue;GameObject[]rootObjsscene.GetRootGameObjects();foreach(GameObject rootObj in rootObjs){Canvas canvassrootObj.GetComponentInChildrenCanvas(true);if(canvass!null)returncanvass;}}// 自动创建CanvasGameObject canvasGOnewGameObject(Canvas,typeof(Canvas),typeof(CanvasScaler),typeof(GraphicRaycaster));Canvas canvascanvasGO.GetComponentCanvas();canvas.renderModeRenderMode.ScreenSpaceOverlay;EditorUtility.SetDirty(canvasGO);returncanvas;}/// summary/// 校验Sprite导入设置/// /summarystaticboolCheckSpriteForUI(Sprite sprite){string spritePathAssetDatabase.GetAssetPath(sprite);TextureImporter importerAssetImporter.GetAtPath(spritePath)as TextureImporter;if(importernull)returnfalse;returnimporter.textureTypeTextureImporterType.Sprite;}/// summary/// 创建单个Image匹配Sprite尺寸/// /summarystaticvoidCreateSingleImage(Sprite sprite,Canvas parentCanvas){GameObject imageGOnewGameObject(sprite.name,typeof(RectTransform),typeof(Image));RectTransform imageRectimageGO.GetComponentRectTransform();imageGO.transform.SetParent(parentCanvas.transform,false);imageRect.sizeDeltanewVector2(sprite.rect.width,sprite.rect.height);imageRect.anchoredPositionVector2.zero;imageRect.anchorMinnewVector2(0.5f,0.5f);imageRect.anchorMaxnewVector2(0.5f,0.5f);Image imageCompimageGO.GetComponentImage();imageComp.spritesprite;imageComp.preserveAspecttrue;EditorUtility.SetDirty(imageGO);}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

企业网站制作查询企业网站开发语言

PEFT自定义扩展开发终极指南:从入门到实战 【免费下载链接】peft 🤗 PEFT: State-of-the-art Parameter-Efficient Fine-Tuning. 项目地址: https://gitcode.com/gh_mirrors/pe/peft 还在为大模型微调时的显存爆炸而苦恼?想要在保持模…

张小明 2026/1/10 11:25:38 网站建设

怎样做古玩网站有赞和凡科小程序哪个好

智能超参数今天发布《中国大模型中标项目监测与洞察报告 (2025) 》系列文章的第一篇,盘点一下2025年全年,大模型招投标市场的整体数据。 智能超参数以公开的大模型中标项目为数据依据,全面跟踪分析2025年大模型商业化的趋势和进展&#xff0…

张小明 2026/1/10 11:25:42 网站建设

网站建设搭建步骤做多站发布信息的网站

ARM 汇编指令:LDR LDR 在 ARM 汇编中是 Load Register 的缩写,即 “加载数据到寄存器”。 你可以把它理解为 C 语言等高级语言中的 “读内存” 或 “指针解引用” 操作。 核心功能 从一个内存地址中读取数据(一个或多个字节)&…

张小明 2026/1/11 20:11:26 网站建设

wordpress制作的网站英雄联盟网站建设

Sourcetrail索引故障快速修复指南:从诊断到优化的完整方案 【免费下载链接】Sourcetrail Sourcetrail - free and open-source interactive source explorer 项目地址: https://gitcode.com/GitHub_Trending/so/Sourcetrail 你是否曾经在代码探索之旅中遭遇这…

张小明 2026/1/10 9:42:03 网站建设

北京市住房建设官网站wordpress 后台好卡

目录共享电动车电池管理系统设计与实现摘要开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!共享电动车电…

张小明 2026/1/10 11:25:43 网站建设

个人网站主页怎么做昆山网站建设苦瓜网络

还在为Halo用户注册收不到验证邮件而烦恼吗?邮箱验证是保障博客安全运营的重要环节,通过本文你将掌握从零配置到疑难排解的全流程。Halo邮箱验证功能不仅能够过滤虚假账号,还能确保用户接收到重要通知,是构建健康用户生态的基础。…

张小明 2026/1/10 11:25:44 网站建设