一、设计UI的时候,根据所装载的内容的多少,自动延展它的高宽。
实现的组件:
(1)VerticalLayoutGroup /?HorizontalLayoutGroup
(2)ContentSizeFitter
更为复杂的用法是:设计一张可以装载不同数量考题的考卷UI
二、billboard的实现,unity有一个组件billboard renderer
billboard就是让物体始终朝向Camera。unity有一个组件billboard renderer,不过我自己没试过。
我用的是另一个脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*
* 公告板效果:挂载在一个物体上,则该物体始终朝向main相机
*/
public class Billboard : MonoBehaviour
{
void OnEnable()
{
if (!GetComponent<MeshRenderer>().isVisible)
{
enabled = false;
}
}
void LateUpdate()
{
transform.forward = Camera.main.transform.forward;
}
void OnBecameVisible()
{
enabled = true;
}
void OnBecameInvisible()
{
enabled = false;
}
}
|