亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > unity學習筆記(一)

unity學習筆記(一)

來源:千鋒教育
發布人:qyf
時間: 2022-07-19 17:18:00 1658222280

  當對一個父GameObject進行無效設置后,它的子類gameobject也會無效,但是并沒有改變子類的狀態,也就是說你沒有辦法使用它自身的屬性activeSelf,判斷一個子gameobject是否是激活狀態,要使用activeInHierarchy。如果要改變子類的狀態,使用DeactivateChildren

  使用transform的一些建議

  1,最好把它的父transforn的位置設置為(0,0,0)這樣對于它來說本地坐標和世界坐標是一樣的

  2,粒子系統的縮放不受transform的影響,需要去設置粒子發射器

  3,Rigidbody的縮放也不受transform影響,需要在Rigidbody組件上面設置

  4,修改父類的坐標會影響子類的本坐標

  旋轉的正確使用方法

  錯誤一

  // rotation scripting mistake #1

  // the mistake here is that we are modifying the x value of a quaternion

  // this value does not represent an angle, and will not produce desired results

  void Update () {

  var rot = transform.rotation;

  rot.x += Time.deltaTime * 10;

  transform.rotation = rot;

  }

  錯誤二

  // rotation scripting mistake #2

  // the mistake here is that we are reading, modifying then writing the Euler

  // values from a quaternion. Because these values calculated from a Quaternion,

  // each new rotation may return very different Euler angles, which may suffer from gimbal lock.

  void Update () {

  var angles = transform.rotation.eulerAngles;

  angles.x += Time.deltaTime * 10;

  transform.rotation = Quaternion.Euler(angles);

  }

  正確的方法

  // rotation scripting with Euler angles correctly.

  // here we store our Euler angle in a class variable, and only use it to

  // apply it as a Euler angle, but we never rely on reading the Euler back.

  float x;

  void Update () {

  x += Time.deltaTime * 10;

  transform.rotation = Quaternion.Euler(x,0,0);

  }

  unity的dll路徑

  mac:Applications/Unity/Unity.app/Contents/Frameworks/Managed/

  windows:C:\Program Files\Unity\Editor\Data\Managed

  加載AssetBundles的四種方式

  1,AssetBundle.LoadFromMemoryAsync

  IEnumerator LoadFromMemoryAsync(string path)

  {

  AssetBundleCreateRequest createRequest = AssetBundle.LoadFromMemoryAsync(File.ReadAllBytes(path));

  yield return createRequest;

  AssetBundle bundle = createRequest.assetBundle;

  var prefab = bundle.LoadAsset.("MyObject");

  Instantiate(prefab);

  }

  這種方式是異步加載一組包含AssetBundle 數據的byte數組到內存中,可以添加CRC校驗,如果使用了LZMA壓縮,會自動解壓

  2,AssetBundle.LoadFromFile

  public class LoadFromFileExample extends MonoBehaviour {

  function Start() {

  var myLoadedAssetBundle = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "myassetBundle"));

  if (myLoadedAssetBundle == null) {

  Debug.Log("Failed to load AssetBundle!");

  return;

  }

  var prefab = myLoadedAssetBundle.LoadAsset.("MyObject");

  Instantiate(prefab);

  }

  }

  Note: On Android devices with Unity 5.3 or older, this API will fail when trying to load AssetBundles from the Streaming Assets path. This is because the contents of that path will reside inside a compressed .jar file. Unity 5.4 and newer can use this API call with Streaming Assets just fine

  3,WWW.LoadFromCacheOrDownload

  using UnityEngine;

  using System.Collections;

  public class LoadFromCacheOrDownloadExample : MonoBehaviour

  {

  IEnumerator Start ()

  {

  while (!Caching.ready)

  yield return null;

  var www = WWW.LoadFromCacheOrDownload("http://myserver.com/myassetBundle", 5);

  yield return www;

  if(!string.IsNullOrEmpty(www.error))

  {

  Debug.Log(www.error);

  yield return;

  }

  var myLoadedAssetBundle = www.assetBundle;

  var asset = myLoadedAssetBundle.mainAsset;

  }

  }

  4,UnityWebRequest

  The UnityWebRequest has a specific API call to deal with AssetBundles. To begin, you’ll need to create your web request using UnityWebRequest.GetAssetBundle. After returning the request, pass the request object into DownloadHandlerAssetBundle.GetContent(UnityWebRequest). This GetContent call will return your AssetBundle object.

  You can also use the assetBundle property on the DownloadHandlerAssetBundle class after downloading the bundle to load the AssetBundle with the efficiency of AssetBundle.LoadFromFile.

  Here’s an example of how to load an AssetBundle that contains two GameObjects and Instantiate them. To begin this process, we’d just need to call StartCoroutine(InstantiateObject());

  IEnumerator InstantiateObject()

  {

  string uri = "file:///" + Application.dataPath + "/AssetBundles/" + assetBundleName; UnityEngine.Networking.UnityWebRequest request = UnityEngine.Networking.UnityWebRequest.GetAssetBundle(uri, 0);

  yield return request.Send();

  AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);

  GameObject cube = bundle.LoadAsset("Cube");

  GameObject sprite = bundle.LoadAsset("Sprite");

  Instantiate(cube);

  Instantiate(sprite);

  }

  打包之后查看各個資源的大小日志

  This information is available in the Editor Log just after you have performed the build. Go to the Console window (menu: Window < Console), click the small drop-down panel in the top right, and select Open Editor Log.

  在unity中減少圖片的像素

  try to reduce the physical size (in pixels) of the Texture images. To do this without modifying the actual source content, select the Texture in the Project view, and in the Inspector window reduce the Max Size. To see how this looks in-game, zoom in on a GameObject that uses the Texture, then adjust the Max Size until it starts looking worse in the Scene view. Changing the maximum Texture size does not affect your Texture Asset, just its resolution in the game.

  By default, Unity compresses all Textures when importing. For faster workflow in the Editor, go to Unity < Preferences and untick the checkbox for Compress Assets on Import. All Textures are compressed in the build, regardless of this setting.

1

  更多關于“unity培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學,課程大綱緊跟企業需求,更科學更嚴謹,每年培養泛IT人才近2萬人。不論你是零基礎還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
野花香影院在线观看视频免费| 亚洲A∨国产AV综合AV下载| 无码专区亚洲综合另类| 亚洲男人的天堂在线播放| 中文字幕女人妻热女人妻| 把插八插露脸对白内射| 国产成人无码VA在线观看| 精品国偷自产在线视频| 男人用嘴添女人私密视频| 少妇荡乳情欲办公室456视频| 亚洲AV一二三又爽又色又色| 又硬又大又长又粗又深| 成人乱码一区二区三区AV| 国精产品一二三区传媒公司| 慢一点久一点真一点下一句| 肉体XXXXXⅠ8XXXX| 亚洲国产欧洲综合997久久| AV无码AV无码专区| 国产精品麻豆成人AV电影艾秋| 久久久久久久精品成人热蜜桃| 人妻精品久久久久中文字幕69 | 黑人巨茎大战白人女40CM| 免费无码又爽又刺激激情视频软件| 色偷偷色噜噜狠狠成人免费视频| 亚洲国产成人久久综合| JAPANESE国产中文在线观| 国产无套中出学生姝| 内射毛片内射国产夫妻| 小寡妇好紧进去了好大看视频| 中文字幕AV无码不卡免费| 国产XXXX99真实实拍| 久久久久亚洲AV成人片乱码| 色婷婷AV一区二区三区浪潮慧瑟| 亚洲性色AV一区二区三区| 纯肉无遮挡H肉动漫在线观看网址| 精品久久久久久亚洲综合网| 人与性动交ⅩXXXB| 亚洲伊人成无码综合影院| 粗大的内捧猛烈进出视频嘿嘿视频| 九色综合狠狠综合久久| 色婷婷亚洲十月十月色天| 伊人涩涩涩涩久久久AV | 粗大黑人巨精大战欧美成人| 久久不见久久见免费影院国语| 日韩日韩日韩日韩日韩| 野花香电视剧全集免费观看| 国产妇女馒头高清泬20P多| 末成年女A∨片一区二区| 亚洲AV无码一区东京热不卡| 成年免费视频黄网站在线观看| 久久精品国产精品青草| 天堂√中文最新版在线中文| 中文字幕久久综合久久88| 国产亚洲精品黑人粗大精选| 人妻无码中文字幕| 一下子挺进浓密的黑森林| 国产乱理伦片A级在线观看| 青青草无码精品伊人久久| 亚洲欲色欲色XXXXX在线观看| 国产成人亚洲精品无码最新| 欧美性猛交╳XXX乱大交视频| 亚洲成AV人片在线观看无码 | 娇妻呻吟黑人又粗又大视频| 熟妇女人妻丰满少妇中文字幕| 6080电影网站| 久久九九久精品国产88| 无码人妻出轨与黑人中文字幕 | 中文字幕一区二区人妻性色 | 国产成人AV无码永久免费| 欧美XXXX黑人又粗又长精品| 亚洲色偷偷综合亚洲av伊人| 国产精品普通话国语对白露脸| 人妻无码ΑV中文字幕久久琪琪布| 影音先锋新男人AV资源站| 黑人性狂欢在线播放| 他将头埋进双腿间吮小核故事| FREE国产粉嫩熟妇XXXHD| 久久亚洲AV永久无码精品| 亚洲AV中文无码乱人伦在线播放| 国产V亚洲V天堂无码网站| 人人澡人人妻人人爽少妇 | 亚洲精品自偷自拍无码忘忧| 国产精品无码翘臀在线看| 三级成人AV电影在线观看| JAPANESE少妇高潮潮喷| 蜜桃中文字日产乱幕| 亚洲最大无码成人网站4438| 激情爆乳一区二区三区| 午夜成人影片在线观看免费完整高 | 香蕉久久人人爽人人爽人人片AV| 冲动的惩罚动漫HD在线播放| 欧美亚洲一区二区三区| 97久久超碰国产精品2021| 老太奶性BBWBBW| 亚洲中文字幕码在线电影| 娇妻被黑人调教成公厕| 亚洲AV成人无码精品网站色欲 | JK浴室自慰到不停喷水尿失禁| 毛片免费视频在线观看| 一级特黄无码毛片av一区二区| 精品久久久无码中文字幕天天| 小SAO货都湿掉了高H奶头好硬| 国产精产国品一二三产区区别| 色婷婷婷亚洲综合丁香五月| 成熟人妻AV无码专区| 日本无人区码一码二码三码四码| YIN荡护士揉捏乱P办公室视频| 女性の乳頭を凸起しています| 自拍偷自拍亚洲精品被多人伦好爽| 看国产一毛片在线看手机看| 用各种刑具调教吹潮的视频| 胯下粗长挺进人妻体内电影| 一本一道波多野结衣AV黑人| 久久丫免费无码一区二区| 伊人久久大香线蕉无码不卡| 老师掀起裙子让我挺进| 中国老熟女XXXⅩ全部| 蜜桃AV噜噜一区二区三区| 中文字幕乱码人妻综合二区三区| 免费看黄A级毛片| 99RIAV国产精品视频| 欧州一级 片内射AV| 成人H动漫精品一区二区| 日日碰日日摸夜夜爽无码| 粉嫩av一区二区三区四区| 天天摸天天添天天爱| 国产乱理伦片A级在线观看| 亚洲A∨国产AV综合AV网站| 韩国乱码片免费看| 亚洲乱码AV中文一区二区| 久久久久亚洲AV无码网站| 曰本丰满成熟xxxx精品| 迷迷糊糊挺进岳身体| 92国产精品午夜福利免费| 青青草原精品99久久精品66| 尝到了甜头两人每天都会想方设法 | 护士被医生办公室狂玩| 亚洲中文字幕久久精品蜜桃| 免费人成视在线观看不卡| www.五月丁香| 色欲麻豆国产福利精品| 国产精品视频YJIZZ| 亚洲А∨天堂久久精品2021| 久久精品国产亚洲AV瑜伽| 性欧美老妇人XXⅩ000| 久久久精品人妻一区二区三区| 2021网站无需下载急急急| 人妻无码人妻有码中文字幕 | 舌头伸进去添的我好爽高潮欧美 | 国产很色很黄很大爽的视频| 亚洲AV伊人久久青青草原| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲中文久久久久久精品国产| 嫩草国产福利视频一区二区| 被男人吃奶很爽的毛片| 无码粉嫩虎白一线天在线观看| 护士HD老师FREE性Ⅹ| 中文字幕人成无码免费视频| 人妻少妇精品视频aaa| 国产精品麻豆VA在线播放 | 性少妇JEAⅠOUSVU片| 久久精品一区二区三区AV| 99久久精品国产一区二区| 少妇伦子伦精品无码STYLES| 黑人上司粗大拔不出来电影| 中国老B亂伦AV| 少妇被黑人到高潮喷出白浆| 黑人异族巨大巨大巨粗| 10岁幼儿TREE小学生| 少妇高潮惨叫喷水正在播放| 精品国产乱码久久久久软件 | 日韩欧美操逼视频| 国内精品久久人妻无码| 中文字幕人妻无码乱精品| 色一情一乱一伦一区二区三欧美| 激情五月丁香六月综合AVXXXX| 2020国产精品香蕉在线观看| 特黄AAAAAAAAA毛片免费| 久久精品国产亚洲夜色AV网站| 爱丫爱丫影院在线观看免费| 亚洲AⅤ无码精品一区二区三区| 久久亚洲男人第一AV网站| 成熟人妻换╳╳╳╳Ⅹ| 亚洲欧美国产免费综合视频| 人妻被黑人与白人巨大中出| 国产一区二区三区好的精华液| 祖母和おばあちゃん的区别| 玩弄JAPAN白嫩少妇HD小说| 久久婷婷五月综合色区| 高H禁伦餐桌上的肉伦| 一本久久A精品一区二区| 三上悠亚SSNI-542在线| 久久精品国产久精久精| 大伊香蕉精品一区视频在线| 亚洲日本一本DVD高清| 日韩无码av一区二区| 久久久久久精品成人鲁丝电影| 丰满少妇被猛烈进入| 国产三级农村妇女在线| 啊灬啊灬啊灬高潮了视频|