国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Unity 代碼片段2017篇

2019-11-09 17:29:41
字體:
來源:轉載
供稿:網友

代碼生成AnimatorController

PRivate void CreateAnimatorController(List<AnimationClip> clipList){//創建一個控制器AnimatorController animatorController = AnimatorController.CreateAnimatorControllerAtPath("Assets/youkexueyuan.controller");//獲取控制器的layerAnimatorControllerLayer layer = animatorController.layers[0];//獲取狀態機AnimatorStateMachine machine = layer.stateMachine;//添加一個坐標,讓狀態從這個位置開始擺放,防止狀態亂擺,巨丑Vector3 dpos = new Vector3(300,0,0);foreach(AnimationClip clip in clipList){AnimatorState state = new AnimatorState(); //machine.AddState(clip.name);state.motion = clip;state.name = clip.name;machine.AddState(state, dpos);dpos += new Vector3(0,50,0);//改變下一個坐標,讓狀態排成一列if(state.name.Equals("idle")){machine.defaultState = state;//設置默認狀態}}}

代碼拷貝FBX模型動畫剪輯

AnimationClip dstClip = new AnimationClip();        dstClip.name = srcClip.name;        string copyPath ="Assets/xiaobao.anim";        AssetDatabase.CreateAsset(dstClip, copyPath);        //拷貝Clip的浮點數據        EditorCurveBinding[] bindings = AnimationUtility.GetCurveBindings(srcClip);        for (int i = 0; i &lt; bindings.Length; i++)        {            AnimationUtility.SetEditorCurve(dstClip, bindings[i], AnimationUtility.GetEditorCurve(srcClip, bindings[i]));        }        dstClip.frameRate = 30.0f;

反編譯游戲資源得到的都是Altas大圖片變成單張圖片

usingUnityEngine;usingSystem.Collections;usingUnityEditor;usingSystem.IO;publicclassSlipTexture:EditorWindow{publicTexture2DMainTex=null;[MenuItem("Window/分割圖集")]publicstaticvoidCreateWindows(){SlipTexture sp =EditorWindow.CreateInstance<SlipTexture>();sp.title="分割圖集";sp.Show(true);}voidOnGUI(){MainTex=EditorGUILayout.ObjectField("mainText",MainTex,typeof(Texture2D))asTexture2D;if(MainTex!=null){if(GUILayout.Button("導出成小圖片")){string path =AssetDatabase.GetAssetPath(MainTex);TextureImporter importer =AssetImporter.GetAtPath(path)asTextureImporter;if(importer.textureType!=TextureImporterType.Sprite||importer.spriteImportMode!=SpriteImportMode.Multiple||importer.spritesheet.Length==0){Debug.LogError("當前圖片不是Sprite Multiple格式 或者沒有分割");return;}importer.isReadable=true;AssetDatabase.ImportAsset(path);AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport);string savepath =EditorUtility.OpenFolderPanel("選擇要保存的文件夾",application.dataPath,"");if(!string.IsNullOrEmpty(savepath)){foreach(SpriteMetaData metaDatain importer.spritesheet)//遍歷小圖集{Texture2D myimage =newTexture2D((int)metaData.rect.width,(int)metaData.rect.height);for(int y=(int)metaData.rect.y; y < metaData.rect.y+ metaData.rect.height; y++)//Y軸像素{for(int x=(int)metaData.rect.x; x < metaData.rect.x+ metaData.rect.width; x++)myimage.SetPixel(x-(int)metaData.rect.x, y -(int)metaData.rect.y,MainTex.GetPixel(x, y));}//轉換紋理到EncodeToPNG兼容格式if(myimage.format!=TextureFormat.ARGB32&& myimage.format!=TextureFormat.RGB24){Texture2D newTexture =newTexture2D(myimage.width, myimage.height);newTexture.SetPixels(myimage.GetPixels(0),0);myimage= newTexture;}byte[] pngData = myimage.EncodeToPNG();//AssetDatabase.CreateAsset(myimage, rootPath + "/" + image.name + "/" + metaData.name + ".PNG");File.WriteAllBytes(savepath+"/"+ metaData.name+".PNG", pngData);}}}}}}判斷在不在攝像機裁剪范圍
void Update()	{		if (renderer.IsVisibleFrom(Camera.main)) Debug.Log("Visible");		else Debug.Log("Not visible");	}
static function IsRenderedFrom(renderer : Renderer, camera : Camera) : boolean{    var planes = GeometryUtility.CalculateFrustumPlanes(camera);	return GeometryUtility.TestPlanesAABB(planes, renderer.bounds);}
上一篇:NGUI 翻頁

下一篇:開源App動畫Lottie

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 陵川县| 大余县| 广灵县| 尚义县| 彭泽县| 离岛区| 朝阳市| 神池县| 西盟| 自治县| 佛学| 平罗县| 丹棱县| 固安县| 舞阳县| 呼伦贝尔市| 灵山县| 吕梁市| 江陵县| 仁寿县| 安多县| 武义县| 邓州市| 南平市| 永顺县| 武冈市| 南雄市| 荆门市| 大悟县| 济源市| 吉隆县| 麟游县| 温泉县| 芒康县| 霍山县| 石门县| 京山县| 上饶市| 荔浦县| 新乡县|