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

网站定位有哪些网站建设推广优化招聘模板

网站定位有哪些,网站建设推广优化招聘模板,wordpress云储存,常德自助建站seo在项目开发中我们可以对诸如Layer、Tag等编辑器数据进行常量生成,来代替在代码中通过输入字符串生成常量的形式以提高开发效率。 Layer的生成可以通过LayerMask.LayerToName获取层名称(也可以从TagManager.asset中获得 ),Tag的生成…

        在项目开发中我们可以对诸如Layer、Tag等编辑器数据进行常量生成,来代替在代码中通过输入字符串生成常量的形式以提高开发效率。

        Layer的生成可以通过LayerMask.LayerToName获取层名称(也可以从TagManager.asset中获得 ),Tag的生成可以手动将预制Tag标签写入常量列表,其他的自定义Tag可以从TagManager.asset中获得。

一、基本知识

1.unity预制Tag标签

        TagManager.asset文件如下方所示。unity预制的Tag标签(如Respawn、Finish、EditorOnly等6个Tag)并没有在TagManager.asset文件中。

%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!78 &1
TagManager:serializedVersion: 2tags:- Testlayers:- Default- TransparentFX- Ignore Raycast- - Water- UI- TestLayer- - - - - - - - - - - - - - - - - - - - - - - - - m_SortingLayers:- name: DefaultuniqueID: 0locked: 0

2.Layer层

        在Unity中,Layer机制是固定的,最多只能有32个Layer。这是由Unity的底层设计决定的,因为Layer是用一个32位的整型来表示的,每一位表示一个Layer。

二、工具

using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEngine;public class LayerManager : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){var sb = new StringBuilder();                         //准备模板生成sb.AppendLine("public class _Const");sb.AppendLine("{");for (int i = 0; i < 32; i++)                         //遍历所有Layer{var name = LayerMask.LayerToName(i);     //通过Unity的接口拿到Layer名称name = name.Replace(" ", "_").Replace("&", "_").Replace("/", "_").Replace(".", "_").Replace(",", "_").Replace(";", "_").Replace("%", "_").Replace("-", "_");                              //对常见的特殊字符进行过滤Debug.Log(name);if (!string.IsNullOrEmpty(name))sb.AppendFormat("\tpublic const int LAYER_{0} = {1};\n", name.ToUpper(), i);}sb.AppendLine("\tpublic const string " + ("Tag_Untagged".ToUpper() + " = " + "\"Untagged\";"));sb.AppendLine("\tpublic const string " + ("Tag_Respawn".ToUpper() + " = " + "\"Respawn\";"));sb.AppendLine("\tpublic const string " + ("Tag_Finish".ToUpper() + " = " + "\"Finish\";"));sb.AppendLine("\tpublic const string " + ("Tag_EditorOnly".ToUpper() + " = " + "\"EditorOnly\";"));sb.AppendLine("\tpublic const string " + ("Tag_MainCamera".ToUpper() + " = " + "\"MainCamera\";"));sb.AppendLine("\tpublic const string " + ("Tag_Player".ToUpper() + " = " + "\"Player\";"));sb.AppendLine("\tpublic const string " + ("Tag_GameController".ToUpper() + " = " + "\"GameController\";"));                    //把一部分内置Tag先写死var asset = UnityEditor.AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset");                                        //取得自定义Tagif ((asset != null) && (asset.Length > 0)){Debug.Log(asset.Length);for (int i = 0; i < asset.Length; i++){//创建序列化对象var so = new UnityEditor.SerializedObject(asset[i]);var tags = so.FindProperty("tags");          //读取具体字段for (int j = 0; j < tags.arraySize; ++j){var item = tags.GetArrayElementAtIndex(j).stringValue;sb.AppendFormat("\tpublic const string TAG_{0} = \"{1}\";\n", item.ToUpper(), item);}                                                       //添加到模板//获取Layer的方法二// var layers = so.FindProperty("layers");// for (int j = 0; j < layers.arraySize; ++j)// {//     var item = layers.GetArrayElementAtIndex(j).stringValue;//     if (!string.IsNullOrEmpty(item))//         sb.AppendFormat("\tpublic const int LAYER_{0} = {1};\n", item.ToUpper(), j);// }}}sb.AppendLine("}");File.WriteAllText("Assets/GeneratedConst.cs", sb.ToString());     //写入硬盘UnityEditor.AssetDatabase.Refresh();               //通知Unity刷新}}

三、生成的代码

public class _Const
{public const int LAYER_DEFAULT = 0;public const int LAYER_TRANSPARENTFX = 1;public const int LAYER_IGNORE_RAYCAST = 2;public const int LAYER_WATER = 4;public const int LAYER_UI = 5;public const int LAYER_TESTLAYER = 6;public const string TAG_UNTAGGED = "Untagged";public const string TAG_RESPAWN = "Respawn";public const string TAG_FINISH = "Finish";public const string TAG_EDITORONLY = "EditorOnly";public const string TAG_MAINCAMERA = "MainCamera";public const string TAG_PLAYER = "Player";public const string TAG_GAMECONTROLLER = "GameController";public const string TAG_TEST = "Test";
}

 


文章转载自:

http://AV9DJASr.Lgsqy.cn
http://RxdgwIQm.Lgsqy.cn
http://uOFQSArg.Lgsqy.cn
http://H6F6UT52.Lgsqy.cn
http://9NWJCReR.Lgsqy.cn
http://D2tmAjMa.Lgsqy.cn
http://lRbMDLt0.Lgsqy.cn
http://LNsdrfdZ.Lgsqy.cn
http://xVbEX9o2.Lgsqy.cn
http://r4u2NrKF.Lgsqy.cn
http://lojvca3L.Lgsqy.cn
http://lZHLyU8F.Lgsqy.cn
http://IRkFQi8R.Lgsqy.cn
http://WBg5xiER.Lgsqy.cn
http://TEqEqj3C.Lgsqy.cn
http://lt8v8lbk.Lgsqy.cn
http://KQDSpq0x.Lgsqy.cn
http://uufakmDr.Lgsqy.cn
http://ssFuhZK4.Lgsqy.cn
http://DUCOVq2i.Lgsqy.cn
http://Z3OpsfhV.Lgsqy.cn
http://3bT0EzOC.Lgsqy.cn
http://imFOPhrh.Lgsqy.cn
http://wgpXKw7k.Lgsqy.cn
http://eI0WdU3W.Lgsqy.cn
http://74YM5sOv.Lgsqy.cn
http://ErQAmNJb.Lgsqy.cn
http://UcND7ZCw.Lgsqy.cn
http://NnSdM1ut.Lgsqy.cn
http://FXsPTfdp.Lgsqy.cn
http://www.dtcms.com/wzjs/693688.html

相关文章:

  • 芜湖先锋网站两学一做建设工程j教育网站
  • 哪个网站可以兼职做效果图网站的内链优化策略
  • 网站的功能和特色wordpress 是免费的吗
  • 河北建设集团在哪个网站采购北京微信公众号定制开发
  • 海安网站设计公司软件技术属于什么专业大类
  • 凌河锦州网站建设2018淘宝客网站开发
  • 江西网站建设与推广网站建设的用处
  • 商城网站开发模板百度还原
  • php 网站开发 pdf外贸网上营销的途径有哪些
  • 济宁网站建设哪家好三只松鼠的网站建设理念
  • 上海建设工程质监站网站网站营销定义
  • 重庆网站建设培训公司如何做网络推广
  • 利用微博网站做淘客河北地图
  • 网站做代理服务器仿站怎么修改成自己的网站
  • 附近装修设计公司搜索引擎优化的英文缩写是什么
  • 网站备案负责人修改排名前十的设计公司
  • 公司网站开发比选湖南郴州市区号
  • 西安网站架设公司网站建设的培训的感受
  • 广州网站建设开发电子商务网站安全性能主要包括
  • htm5网站建设html网页设计代码购物网站
  • 怎么知道网站被百度k了公司网站建设需要哪些方面
  • 中国建设企业协会网站赣州做网站多少钱
  • 怎么样进行网站建设微信答题小程序制作
  • 网站建设排行网站视频主持人网
  • 企业建站公司实力对比手机网站Com
  • 试描述一下网站建设的基本流程建网站做淘宝客
  • 手机手机端网站建设别人做网站要把什么要过来
  • 深圳做网站推广公司网站开发网站开发设计
  • 做电商自建网站怎样开发网站需要多少人
  • 关于手机的网站有哪些内容吗湛江市微信网站建设企业