Unity3D#新技能,剑三标记选择面板MenuItem是否选.来自雨松MOMO

【雨松MOMO】 Unity3D研究院之系统内置系统图标大整理 - Unity3d技术 - 泰课在线 - 国内专业的Unity在线学习平台|Unity3d培训|Unity教程|Unity教程 Unreal 虚幻 AR|移动开发|美术CG|UI平面设计|前端开发 - Powered By EduSoho程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之脚本生成Android Google Project
Unity3D研究院之脚本生成Android Google Project
围观15011次
编辑日期: 字体:
一般安卓自动化打包直接会生成个APK出来,但是我不想生成APK,我想生成Eclipse项目。 然后在自动化完成后面的打包工作。
1234567891011
using UnityEngine;using System.Collections;using UnityEditor;&public class NewBehaviourScript : Editor {& [MenuItem("Tools/Build Google Project")] static public void BuildAssetBundles(){
BuildPipeline.BuildPlayer(new string[]{ "Assets/Untitled.unity"} , Application.dataPath + "/../", BuildTarget.Android, BuildOptions.AcceptExternalModificationsToPlayer); }}
参数2就是导出的Eclipse路径 ,这里我放在与Assets平级目录下。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!Unity3D研究院编辑器之脚本生成Preset Libraries(十四)
&&&围观499次&&编辑日期:&字体:&&
&iframe id=&cproIframe_u& width=&300& height=&250& src=&/acom?adn=4&at=134&aurl=&cad=1&ccd=24&cec=UTF-8&cfv=18&ch=0&col=zh-CN&conOP=0&cpa=1&dai=1&dis=0&layout_filter=rank%2Ctabcloud&ltr=http%3A%2F%%2Farchives%2Fcategory%2Funity%2Funity3deditor&ltu=http%3A%2F%%2Farchives%2F3711&lunum=6&n=_cpr&pcs=&pis=&ps=369x1329&psr=&pss=&qn=2c588d3b116eaffc&rad=&rsi0=300&rsi1=250&rsi5=4&rss0=%23FFFFFF&rss1=%23FFFFFF&rss2=%230000FF&rss3=%&rss4=%&rss5=&rss6=%23e10900&rss7=&scale=&skin=&td_id=1121907&tn=text_default_300_250&tpr=7&ts=1&version=2.0&xuanting=0&dtm=BAIDU_DUP2_SETJSONADSLOT&dc=2&di=u1121907&ti=Unity3D%E7%A0%94%E7%A9%B6%E9%99%A2%E7%BC%96%E8%BE%91%E5%99%A8%E4%B9%8B%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90Preset%20Libraries%EF%BC%88%E5%8D%81%E5%9B%9B%EF%BC%89%20%7C%20%E9%9B%A8%E6%9D%BEMOMO%E7%A8%8B%E5%BA%8F%E7%A0%94%E7%A9%B6%E9%99%A2&tt=5.43.70.73& align=&center,center& marginwidth=&0& marginheight=&0& scrolling=&no& frameborder=&0& allowtransparency=&true& style=&margin: 0 padding: 0 font-family:&&&/iframe&
Preset Libraries它干的事就是把若干个颜色值保存起来。我们都知道颜色值用rgba来保存的。这样拷贝起来就很麻烦了,如果说我把每个界面的颜色都做成模板,需要设置颜色的时候在模板里选择多好?unity提供了Preset Libraries 就可以达到这个需求。&。
但是问题来了,这东西不能通过脚本来自动化完成,总不能手动的一个一个设置吧。。。我想做的就是用脚本来创建Preset Libraries,找了半天也没找到官方提供的API。那么没办法只能自己来了。直接上代码。
UnityEngine;
UnityEditor;
System.Collections.Generic;
[MenuItem(&Tool/Creat
//复制一份新的模板到newColorPath目录下
templateColorPath=&Assets/Template/color.colors&;
newColorPath=&Assets/Editor/界面1.colors&;
AssetDatabase.DeleteAsset(newColorPath);
AssetDatabase.CopyAsset(templateColorPath,newColorPath);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
//这里我写了两条临时测试数据
List&ColorData&colorList
List&ColorData&(){
ColorData(){name
=&按钮样式1颜色&,color
Color.green},
ColorData(){name
=&按钮样式2颜色&,
Color(0.1f,0.1f,0.1f,0.1f)}
UnityEngine.Object
AssetDatabase.LoadAssetAtPath&UnityEngine.Object&(newColorPath);
SerializedObject
serializedObject
SerializedObject(newColor);
SerializedProperty
serializedObject.FindProperty(&m_Presets&);
property.ClearArray();
//把我的测试数据写进去
colorList.Count;
i++){
property.InsertArrayElementAtIndex(i);
SerializedProperty
colorsProperty
property.GetArrayElementAtIndex(i);
colorsProperty.FindPropertyRelative(&m_Name&).stringValue
colorList[i].name;
colorsProperty.FindPropertyRelative(&m_Color&).colorValue
colorList[i].color;
serializedObject.ApplyModifiedProperties();
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
因为我并不知道它的.colors的序列化类对象结构。所以我在Color界面中Presets-&Create New Library,Location中选择本地Project。这时候.colors文件就生成在Editor下面了,然后我把它拷贝到Template文件夹下用来做我的模板。&然后我通过这个模板,再加上颜色的数据信息来生成我的.colors文件数据,图中“界面1”就是我生成出来的。 (这里可以用中文)
生成出来之后,在选择颜色的时候就可以设置模板里的颜色啦。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2321次
排名:千里之外
转载:10篇
(2)(1)(1)(9)}

我要回帖

更多关于 lol怎么标记技能时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信