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

商城网站建设案例seo的中文名是什么

商城网站建设案例,seo的中文名是什么,上海 网站开发,长春 万网 网站建设以下内容是根据Unity 2020.1.0f1版本进行编写的   实现一个自定义图集,该怎么入手呢。首先简单思考一下unity是怎么实现图集的。 因为unity的ui部分是开源的,所以我们可以看到UGUI的源代码,另外,Unity的内置Shader也是开源的,可以直接在官网下载(在下载的网页选择Built…

以下内容是根据Unity 2020.1.0f1版本进行编写的

实现一个自定义图集,该怎么入手呢。首先简单思考一下unity是怎么实现图集的。
因为unity的ui部分是开源的,所以我们可以看到UGUI的源代码,另外,Unity的内置Shader也是开源的,可以直接在官网下载(在下载的网页选择Built in shaders下载即可):https://unity.com/releases/editor/archive

首先,图集在Unity编辑器中是可编辑的,因此,需要实现一个自定义图集的Inspector面板,并定义好图集的基础属性,方便使用。

1、实现自定义图集类MyAtlas

using System.Collections.Generic;
using UnityEngine;[CreateAssetMenu(fileName = "MyAtlas", menuName = "My Atlas")]
public class MyAtlas : ScriptableObject
{public string atlasName = "";public List<string> guids = new List<string>();public List<string> packableObjects = new List<string>();public List<string> realPackObjs = new List<string>();public List<UnityEngine.Object> objs = new List<Object>();
}

首先,定义自定义的图集类MyAtlas,这里只定义Inspector面板需要用到的变量。需要继承ScriptableObject类,否则无法实现自定义类型的后处理导入
其中,atlasName是图集名字,guids是图集包含全部图片的guid,realPackObjs是图集包含全部图片的路径,Objs是显示在Inspector面板的Object,packableObjects是Objs对应的路径,因为有可能是文件夹,所以需要和realPackObjs区分开来。
在这里插入图片描述
在这里插入图片描述
右键新建一个MyAtlas文件,如上图,这样可以了

2、实现自定义图集类的Inspector面板

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using UnityEngine;public class CommonFunc : MonoBehaviour
{public static void SeachFile(string path, List<string> files, string[] extensions){if (Directory.Exists(path)){DirectoryInfo di = new DirectoryInfo(path);FileSystemInfo[] fsInfos = di.GetFileSystemInfos();bool isSkip;foreach (FileSystemInfo fsInfo in fsInfos){isSkip = true;if (fsInfo is DirectoryInfo){SeachFile(fsInfo.FullName, files, extensions);}if (fsInfo.Name.Contains(".meta")){continue;}foreach (string extension in extensions){if (fsInfo.Name.Contains(extension)){isSkip = false;break;}}if (!isSkip){string fileN = fsInfo.FullName;string ss = "Assets" + fileN.Replace("\\", "/").Replace(Application.dataPath, "");if (!files.Contains(ss)){files.Add(ss);}}}}}public static List<string> GetAllFilesInDirectory(string path, string searchParttern, List<string> list = null, bool isUnityPath = false){if (list == null){list = new List<string>();}var files = Directory.GetFiles(path, searchParttern, SearchOption.AllDirectories);foreach (var file in files){string filePath = file.Replace("\\", "/");if (isUnityPath){filePath = GetUnityPath(filePath);}list.Add(filePath);}return list;}public static string GetMD5Hash(string filePath){MD5 md5 = new MD5CryptoServiceProvider();return BitConverter.ToString(md5.ComputeHash(File.ReadAllBytes(filePath))).Replace("-", "").ToLower();}public static string GetUnityPath(string path){string newPath = path;if (newPath.Contains(Application.dataPath)){newPath = newPath.Replace(Application.dataPath, "Assets");}if (newPath.Contains(Application.dataPath.Replace("/", "\\"))){newPath = newPath.Replace(Application.dataPath.Replace("/", "\\"), "Assets");}if (newPath.Contains(Application.dataPath.Replace("\\", "/"))){newPath = newPath.Replace(Application.dataPath.Replace("\\", "/"), "Assets");}newPath = newPath.Replace("\\", "/");return newPath;}public static string GetSystemPath(string path){string newPath = path;if (newPath.StartsWith("Assets")){newPath = Application.dataPath.Replace("Assets", "") + newPath;}newPath = newPath.Replace("/", "\\");return newPath;}public class Messagebox{[DllImport("User32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]public static extern int MessageBox(IntPtr handle, String message, String title, int type);}
}

首先实现一个通用的类CommonFunc,包含一些通用方法,如文件路径转换UnityPath,或者转换为系统路径,等等。

using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEditor.UI;
using UnityEditorInternal;
using UnityEngine;[
http://www.laogonggong.com/news/27392.html

相关文章:

  • 做网站 会计分录seo顾问服务 品达优化
  • 上海科技网站设计建设网址查询
  • 涨粉丝1元1000个网站怎么优化关键词排名
  • 基于 seajs 的高性能网站开发和优化实践_王保平(淘宝)网络公司网络推广服务
  • 广告投放网站宁波网站快速优化
  • 北京做网站公司哪家强乔拓云智能建站官网
  • 顺的网络做网站好不好百度推广竞价托管
  • 菜鸟教程网站开发没干过网络推广能干吗
  • 河南网站建设服务百度广告代理商加盟
  • 昆山有做网站的公司吗seo外链优化培训
  • 太原网站设计图片外链生成工具
  • 建站工具哪个好用牡丹江网站seo
  • 如何做淘宝代购网站设计剪辑培训班一般学费多少
  • 网站客服悬浮怎样下载优化大师
  • artisteer 做的网站重庆森林在线观看
  • 安徽网站建设服务怎么看百度关键词的搜索量
  • 网站制作导航超链接怎么做second是什么意思
  • 韩国小游戏网站免费私人网站建设
  • 淘客的手机网站怎么做上海搜索引擎优化seo
  • 自学做甜品师的网站上海seo推广外包
  • 网站建设从建立服务器开始桂林网站设计
  • wordpress站群源码国外网站seo免费
  • 广州公司建站模板手机百度推广怎么打广告
  • 360mobile智能手机网站建站系统软文新闻发布网站
  • 奇迹网页游戏排行安卓排名优化
  • 做一手楼房的网站产品推广计划
  • 专业做胶粘剂招聘网站网站规划
  • 焦作市网站建设百度推广电话是多少
  • 杭州 做网站行业关键词
  • 有哪些网站可以做海报重庆seo网络推广优化