unity 加载预制物体资源

1、在UNITY Assets目录下建立Resources目录并把资源放在里面;

 

2、在挂在的脚本中先加载资源 GameObject obj =Resources.Load<GameObject>("ttt");

如果放在Resources目录下建的目录下,如在Resources/RRR 则为GameObject obj =Resources.Load<GameObject>("RRR/ttt");

加载函数有Resources.Load<GameObject>("ttt");和 Resources.Load<GameObject>();如( Resources.LoadAll<Sprite>("Tttt/NormalSprite/ttt/");)

3、加载完的资源相当于一个类,用 GameObject obj1 = Instantiate(obj);这样的形式实例一个类obj1;这样屏幕上会加载出来一个资源物体

4、可能加载出来的物体在视图上看不到要设置物体的在哪个父物体上并设置坐标和大小,如

obj1. obj1.transform.SetParent(transform);设置再哪个父物体上;其中SetParent(transform)的transform表示本脚本挂载的物体;

obj1.transform.localPosition = Vector3.zero;设置obj1位置Vector3(0, 0, 0)

obj1.transform.localScale = Vector3.one;;设置obj1大小Vector3(1, 1, 1)

4.1:

obj.transform.GetComponent<RectTransform>().anchoredPosition3D;设置以父坐标为参照的坐标 new Vector3(0, 0, 0);

obj.transform.GetComponent<RectTransform>().sizeDelta = new Vector2(40, 0); //在原物体的大小下x(长度)拉升40单位;

 

5、该名字为obj1.name = "ttt2";即加载后物体在Hierarchy面板下的名字为ttt2

 

posted @   多见多闻  阅读(2413)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示