美文网首页
Unity3D C#动态控制笔记

Unity3D C#动态控制笔记

作者: 菜鸟的笔记 | 来源:发表于2019-10-16 20:36 被阅读0次
一,在inspector面板显示注释
//在inspector面板显示注释
[Tooltip("鼠标选中才可以看到汉字")]
[Header("直接显示汉字在面板上")]
二,设置转换父类
public GameObject A;
public GameObject B;
//使用 SetParent 函数
A.transform.SetParent(B.transform);
A.transform.SetParent(null);

//使用 parent 
 A.transform.parent = B.transform;

三,判断Object的显示和隐藏状态

public GameObject A;
//是显示状态
if (A.transform.activeInHierarchy == true)
{
    //把对象设置为隐藏_1
    A.gameObject.SetActive(false);
    //把对象设置为隐藏_2
   A. transform.activeInHierarchy == false;
}  

四,禁用或启用组件

//以 Button 组件为例
public Button A;
//组件处于禁用状态
if  (A.activeSelf  == false)
{
      //开启
      A.enabled = true;
}

五,控制旋转rotation

//方法一
transform.localEulerAngles = New Vector3 (0.0f,0.0f,0.0f); 
//方法二
transform.rotation = Quaternion.Euler(0.0f,0.0f,0.0f);

六,获取对象的宽高(transform.rect.width)

TectTransform obj = transform.GetComponent<RectTransform>();
print("对象的宽是:" + obj.rect.width);

七,给游戏物体添加组件

transform.AddComponent<组件名>();

八,跳转场景时禁止销毁游戏物体

DontDestroyOnLoad(trnasform.gameObject);

相关文章

网友评论

      本文标题:Unity3D C#动态控制笔记

      本文链接:https://www.haomeiwen.com/subject/tyfpmctx.html