黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
国产成人啪精品视频免费软件| 国产极品精频在线观看| 中文字幕一区二区三区精彩视频 | 欧美电影免费| 久久国产精品自由自在| 亚洲爆爽| 深夜做爰性大片中文| 国产成人精品在线| 久久国产精品自由自在| 韩国三级视频网站| 美国一区二区三区| 欧美另类videosbestsex| 国产美女在线一区二区三区| 成人高清视频免费观看| 91麻豆爱豆果冻天美星空| 国产精品自拍亚洲| 国产国语对白一级毛片| 免费一级片网站| 亚洲精品影院久久久久久| 欧美另类videosbestsex久久| 精品国产三级a| 国产麻豆精品免费视频| 国产成人精品一区二区视频| 成人免费网站久久久| 成人免费网站久久久| 国产精品12| 日韩av东京社区男人的天堂| 精品久久久久久中文字幕2017| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产极品精频在线观看| 亚洲 国产精品 日韩| 日日日夜夜操| 精品视频一区二区三区免费| 国产成人精品一区二区视频| 国产伦久视频免费观看视频| 黄视频网站在线看| 午夜激情视频在线播放| 999久久66久6只有精品| 99热精品在线| 国产成人精品在线| 精品视频在线观看一区二区三区| 可以在线看黄的网站| 亚洲爆爽| 成人免费观看视频| 人人干人人插| 成人免费网站久久久| 欧美日本免费| 97视频免费在线观看| 日本特黄特色aaa大片免费| 国产精品免费久久| 日本在线www| 国产一区二区精品久久91| 日本特黄特黄aaaaa大片| 一级女性大黄生活片免费| 精品视频免费看| 国产激情一区二区三区| 日韩在线观看视频黄| 亚洲女人国产香蕉久久精品| 四虎影视库国产精品一区| a级毛片免费观看网站| 九九九在线视频| 在线观看成人网 | 国产a网| 麻豆系列国产剧在线观看| 国产网站麻豆精品视频| 韩国三级香港三级日本三级| 人人干人人插| 亚洲天堂一区二区三区四区| 精品视频在线观看视频免费视频| 国产a视频| 99色视频在线| 国产成人精品在线| 成人a大片高清在线观看| 欧美日本国产| 一本高清在线| 精品国产亚一区二区三区| 国产不卡在线观看| 99色精品| 黄视频网站免费| 久久久久久久久综合影视网| 国产精品自拍一区| 你懂的福利视频| 精品国产一区二区三区精东影业| 精品视频在线观看一区二区| 日本在线www| 日本伦理网站| 免费国产在线观看| 你懂的日韩| 深夜做爰性大片中文| 中文字幕一区二区三区 精品| 精品视频免费在线| 天天色色网| 国产美女在线观看| 久久国产精品只做精品| 精品在线免费播放| 精品久久久久久免费影院| 韩国三级视频网站| 一级女性全黄生活片免费| 国产不卡在线播放| 亚久久伊人精品青青草原2020| 国产视频一区在线| 国产激情视频在线观看| 九九精品影院| 欧美电影免费看大全| 亚洲精品影院一区二区| 国产一区二区精品| 九九九国产| 日本在线www| 国产不卡在线观看| 成人高清护士在线播放| 国产成人啪精品视频免费软件| 日本伦理片网站| 九九国产| 台湾毛片| 国产精品自拍在线观看| 国产91丝袜在线播放0| 欧美另类videosbestsex高清| 亚洲不卡一区二区三区在线 | 亚洲爆爽| 欧美电影免费看大全| 欧美激情一区二区三区中文字幕| 成人在激情在线视频| 久久国产精品只做精品| 免费国产在线视频| 黄视频网站在线看| 91麻豆精品国产高清在线| 亚欧乱色一区二区三区| 九九精品影院| 国产激情一区二区三区| 午夜激情视频在线播放| 欧美爱爱动态| 日本在线不卡免费视频一区| 日韩一级黄色| 一级女性全黄久久生活片| 国产极品精频在线观看| 国产亚洲精品成人a在线| 青草国产在线| 亚洲第一色在线| 国产福利免费视频| 黄视频网站免费观看| 国产成a人片在线观看视频| 一本高清在线| 一级女性全黄生活片免费| 亚洲 男人 天堂| 欧美激情一区二区三区在线| 精品视频在线观看免费| 国产视频一区在线| 韩国三级视频网站| 日本免费乱理伦片在线观看2018| 成人免费高清视频| 一级女人毛片人一女人| 国产视频一区二区三区四区| 日韩av东京社区男人的天堂| 一级毛片视频免费| 日韩欧美一二三区| 精品国产一区二区三区久久久狼| 国产麻豆精品免费视频| 99久久精品国产高清一区二区 | 精品视频在线看 | 国产成人精品一区二区视频| 成人免费福利片在线观看| 欧美爱色| 美女被草网站| 国产a视频| 香蕉视频久久| 欧美激情影院| a级黄色毛片免费播放视频| 国产网站免费视频| 久久99爰这里有精品国产| 久久99爰这里有精品国产| 亚洲第一页乱| 99久久精品国产免费| 精品视频在线观看免费| 国产美女在线一区二区三区| 国产91视频网| 91麻豆精品国产片在线观看| 91麻豆国产福利精品| 亚洲天堂免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产91视频网| 国产伦精品一区二区三区在线观看| 午夜在线观看视频免费 成人| 韩国毛片免费| 日韩中文字幕在线亚洲一区| 国产不卡在线观看| 精品视频免费看| 久久久成人网| 91麻豆国产级在线| 999精品视频在线| 国产精品123| 午夜家庭影院| 国产一区二区精品久| 人人干人人草| 九九免费精品视频| 中文字幕Aⅴ资源网| 欧美a免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合在线| 999精品视频在线| 国产一区二区精品在线观看|