u3d怎么创建一个widget
答案:2 悬赏:50 手机版
解决时间 2021-02-13 15:37
- 提问者网友:孤山下
- 2021-02-13 04:35
u3d怎么创建一个widget
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-13 04:49
function addLabel(txt:String){
var parent:GameObject = GameObject.Find("Panel");
var child:GameObject = Instantiate(labelPrefab);
Debug.Log(txt);
child.transform.parent = parent.transform; //设置父物体
child.transform.localPosition = new Vector3(275, -22, 0); //设置position、scale和rotation //localposition 才是在inspector上看到的x,y,z
child.transform.localScale = new Vector3(1, 1, 1);
//设置label的text
child.GetComponentInChildren(UILabel).text = txt;
}
以下是转载:
NGUI动态添加widget
对于做U3D的来说,NGUI已然是很熟悉了,对于NGUI控件(像Label)的创建当然不必多说了,现在就来了解一下如何在程序中动态创建Label等控件。在这里我用的是用预制物体(Prefab)来实现的,首先建立一个UI,再创建一个Label并把它做成预制;再就是Instantiate了,主要看代码:
[csharp] view plaincopy
//label 的父物体
GameObject parent = GameObject.Find("Cube");
GameObject child = (GameObject)Instantiate(Resources.Load("myLabel"));
child.transform.parent = parent.transform; //设置父物体
child.transform.localPosition = new Vector3(0, 0, 0); //设置position、scale和rotation
child.transform.localScale = new Vector3(1, 1, 1);
child.transform.localRotation = Quaternion.Euler(90, 0, 0);
。
var parent:GameObject = GameObject.Find("Panel");
var child:GameObject = Instantiate(labelPrefab);
Debug.Log(txt);
child.transform.parent = parent.transform; //设置父物体
child.transform.localPosition = new Vector3(275, -22, 0); //设置position、scale和rotation //localposition 才是在inspector上看到的x,y,z
child.transform.localScale = new Vector3(1, 1, 1);
//设置label的text
child.GetComponentInChildren(UILabel).text = txt;
}
以下是转载:
NGUI动态添加widget
对于做U3D的来说,NGUI已然是很熟悉了,对于NGUI控件(像Label)的创建当然不必多说了,现在就来了解一下如何在程序中动态创建Label等控件。在这里我用的是用预制物体(Prefab)来实现的,首先建立一个UI,再创建一个Label并把它做成预制;再就是Instantiate了,主要看代码:
[csharp] view plaincopy
//label 的父物体
GameObject parent = GameObject.Find("Cube");
GameObject child = (GameObject)Instantiate(Resources.Load("myLabel"));
child.transform.parent = parent.transform; //设置父物体
child.transform.localPosition = new Vector3(0, 0, 0); //设置position、scale和rotation
child.transform.localScale = new Vector3(1, 1, 1);
child.transform.localRotation = Quaternion.Euler(90, 0, 0);
。
全部回答
- 1楼网友:英雄的欲望
- 2021-02-13 05:16
function addLabel(txt:String){
var parent:GameObject = GameObject.Find("Panel");
var child:GameObject = Instantiate(labelPrefab);
Debug.Log(txt);
child.transform.parent = parent.transform; //设置父物体
child.transform.localPosition = new Vector3(275, -22, 0); //设置position、scale和rotation //localposition 才是在inspector上看到的x,y,z
child.transform.localScale = new Vector3(1, 1, 1);
//设置label的text
child.GetComponentInChildren(UILabel).text = txt;
}
以下是转载:
NGUI动态添加widget
对于做U3D的来说,NGUI已然是很熟悉了,对于NGUI控件(像Label)的创建当然不必多说了,现在就来了解一下如何在程序中动态创建Label等控件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯