国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity3D 自定義格式化創(chuàng)建模板+編輯器命名

這篇具有很好參考價值的文章主要介紹了Unity3D 自定義格式化創(chuàng)建模板+編輯器命名。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Unity3D 自定義格式化創(chuàng)建模板+編輯器命名,unity,c#,游戲引擎,游戲文章來源地址http://www.zghlxwxcb.cn/news/detail-584197.html

        [MenuItem("Assets/Create/Format/Unit Script", false, 0)]
        public static void CreateUnitScript()
        {
            FileCreateHelper.CreateScriptWithTitle(@$"
using System;
using System.Collections;
using System.Collections.Generic;
using AirFramework;

namespace {FrameworkSettings.instance.defaultNamespace}
{{
    public class #NAME# : Unit
    {{
        protected override void OnDispose()
        {{
            
        }}
    }}
}}

");
        }
public static void CreateScript(string source, string defaultName = "NewScript.cs", Texture2D icon = null)
        {
            //開始編輯名字的操作
            ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0,
            ScriptableObject.CreateInstance<CreateScriptAsset>(),
            $"{FileCreateHelper.GetSelectedPathOrFallback()}/{defaultName}",
            icon, source
           );
        }

using System.IO;
using System.Text;
using UnityEditor;
using UnityEditor.ProjectWindowCallback;

namespace AirFrameworkEditor
{
    //用于創(chuàng)建文本
    class CreateScriptAsset : EndNameEditAction
    {
        public override void Action(int instanceId, string pathName, string sourceCode)
        {
            UnityEngine.Object o = CreateScriptAssetFromTemplate(pathName, sourceCode);
            ProjectWindowUtil.ShowCreatedAsset(o);
        }

        internal static UnityEngine.Object CreateScriptAssetFromTemplate(string pathName, string resourceFile)
        {
            string fullPath = Path.GetFullPath(pathName);

            string text = resourceFile;

            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(pathName).Split('.')[0];
            text = text.Replace("#NAME#", fileNameWithoutExtension.Replace(" ", string.Empty));

            bool encoderShouldEmitUTF8Identifier = true;
            bool throwOnInvalidBytes = false;
            UTF8Encoding encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier, throwOnInvalidBytes);
            bool append = false;
            StreamWriter streamWriter = new StreamWriter(fullPath, append, encoding);
            streamWriter.Write(text);
            streamWriter.Close();

            AssetDatabase.ImportAsset(pathName);
            AssetDatabase.Refresh();
            return AssetDatabase.LoadAssetAtPath(pathName, typeof(UnityEngine.Object));
        }
    }
}

到了這里,關于Unity3D 自定義格式化創(chuàng)建模板+編輯器命名的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity3D操作數(shù)據之Txt文檔操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據之Txt文檔操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據之Txt文檔操作(創(chuàng)建、讀取、寫入、修改) 其實讀取Txt文檔非常簡單、也不需要導入 插件 ,僅需引入相應的 命名空間 即可。 命名空間: using System.IO 要注意的一點是,文檔格式設置為UTF-8,不然中文可能顯示不太正確。 使用寫入語句會自動創(chuàng)建對應的文檔 使用

    2024年02月02日
    瀏覽(64)
  • Unity3D操作數(shù)據之Excel表操作(創(chuàng)建、讀取、寫入、修改)

    Unity3D操作數(shù)據之Excel表操作(創(chuàng)建、讀取、寫入、修改)

    叨嘮兩句: 首先使用Excel需要 導入插件 ,其次在 程序運行 期間不要打開對應的Excel文件 其次相對于一些程序使用Excel比使用數(shù)據庫更具有優(yōu)勢 讀取主要使用 Epplus 插件,后續(xù)會推出關于Epplus的 AP I講解 讀取Excel文件,需要導入一些dll文件,才能進行操作Excel數(shù)據: 如果打包

    2024年02月05日
    瀏覽(28)
  • 使用Unity3D創(chuàng)建一個立方體(Cube)游戲對象并啟動Unity

    Unity3D是一個強大的游戲開發(fā)引擎,可以用來創(chuàng)建各種類型的游戲和交互應用程序。在本文中,我們將探討如何使用Unity3D創(chuàng)建一個立方體(Cube)游戲對象,并啟動Unity編輯器。 首先,確保你已經安裝了Unity3D并且已經在你的計算機上成功啟動。然后,按照以下步驟進行操作:

    2024年02月05日
    瀏覽(122)
  • 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 場景中添加 FBX 模型 | 3D 物體渲染 | 3D 物體材質設置 )

    【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 場景中添加 FBX 模型 | 3D 物體渲染 | 3D 物體材質設置 )

    Unity 中使用的 3D 模型格式為 FBX , 使用如下建模軟件 可制作該類型模型 : 3Dmax Maya ZBrush Cinema4D Blender 建模完成后 , 將 3D 模型導出為 FBX ( .fbx ) 格式 即可在 Unity 中使用 ; 在 Project 文件窗口 中的 Asstes 目錄 下 , 創(chuàng)建一個模型目錄 Models , 將 模型文件直接從文件系統(tǒng)中拖到該目錄中

    2023年04月15日
    瀏覽(115)
  • 【Unity3D】資源文件 ② ( Unity 中場景文件簡介 | 查看場景文件內容 | 場景文件相關操作 | 創(chuàng)建場景 | 打開場景 )

    【Unity3D】資源文件 ② ( Unity 中場景文件簡介 | 查看場景文件內容 | 場景文件相關操作 | 創(chuàng)建場景 | 打開場景 )

    Unity 編輯器中的 場景文件 是以 \\\" .unity \\\" 為后綴的文件 , 該文件中會記錄所有 游戲物體 GameObject , 以及游戲物體的相關數(shù)據 , 如下內容都是存儲在 場景文件 中的 : 游戲物體 GameObject 節(jié)點 : 在 Hierarchy 層級窗口 中 場景文件 下的各個節(jié)點 都是游戲物體 , 如 主攝像機 , 光源 , 立

    2024年02月09日
    瀏覽(93)
  • unity3D中用Mesh Collider創(chuàng)建的碰撞體與物體模型位置有偏差的解決方法

    unity3D中用Mesh Collider創(chuàng)建的碰撞體與物體模型位置有偏差的解決方法

    1.相信很多小伙伴在使用Mesh Collider時都遇到過下面這個情況: 1.解決方法:在這個對象Alpaca下面新建一個空對象Collider,我們把Mesh Collider添加到這個空對象上面就可以調整碰撞體的位置了? 3.完成效果:

    2024年02月13日
    瀏覽(101)
  • unity獲取和格式化時間

    在Unity中,可以使用DateTime結構來獲取和格式化時間。例如獲取2023 年 5 月 16 日 13:43:15 000 格式,精確到毫秒。 在上述示例中,DateTime.Now獲取當前的日期和時間。然后,使用ToString方法將其格式化為指定的格式。格式字符串\\\"yyyy 年 M 月 d 日 HH:mm:ss.fff\\\"將日期和時間以所需的格式

    2024年02月14日
    瀏覽(16)
  • unity3D基礎操作之01--unity3d窗口界面介紹

    unity3D基礎操作之01--unity3d窗口界面介紹

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 1、Scene場景編輯窗口; 2、Game游戲運行窗口; 3、Hierarchy場景物體列表窗口; 4、Project項目資源列表窗口; 5、Inspector屬性編輯列表窗口; 6、其他常調節(jié)窗口 在屏幕左上方為場景編輯窗口Scene,在場景編

    2024年02月06日
    瀏覽(31)
  • 【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 最近有小伙伴問協(xié)程怎么用、怎么寫,我也是會用會寫,但是原理不是很明白。 學習了一下,總結出

    2024年02月12日
    瀏覽(30)
  • Linux進階篇:磁盤管理(二):LVM的創(chuàng)建、格式化和使用

    Linux進階篇:磁盤管理(二):LVM的創(chuàng)建、格式化和使用

    Linux磁盤管理(二):LVM的創(chuàng)建、格式化和使用 LVM的工作原理進行一個總結: (1)物理磁盤被格式化為PV,空間被劃分為一個個的PE (2)不同的PV加入到同一個VG中,不同PV的PE全部進入到了VG的PE池內 (3)LV基于PE創(chuàng)建,大小為PE的整數(shù)倍,組成LV的PE可能來自不同的物理磁盤 (4)LV現(xiàn)在

    2024年04月09日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包