国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绩溪县| 石楼县| 正安县| 南江县| 绥滨县| 惠水县| 内江市| 色达县| 高邮市| 阜南县| 慈利县| 垣曲县| 比如县| 射阳县| 深州市| 泰兴市| 牙克石市| 特克斯县| 西乌珠穆沁旗| 宁化县| 霍山县| 门头沟区| 怀安县| 沾化县| 遵义市| 平邑县| 达拉特旗| 库尔勒市| 罗平县| 商河县| 阿克陶县| 保亭| 勃利县| 青岛市| 金乡县| 屯昌县| 永嘉县| 遵化市| 林周县| 婺源县| 唐山市|