在unity中怎么实现按住一个按钮让另一个物体能无限放大 5
1个回答
展开全部
思路差不多就是这样的,你可以试试看,到时把Cube改成你的对象就好,望采纳!
GameObject target;
bool IsMouseDown = false;
void Start () {
target = GameObject.Find("Cube");
}
void Update () {
if (Input.GetMouseButton(0))
{
IsMouseDown = true;
}
if (Input.GetMouseButtonUp(0))
{
IsMouseDown = false;
StopCoroutine(objEnlarge());
}
}
void OnGUI()
{
if (GUI.Button(new Rect(100, 50, 120, 30), "点击放大"))
{
StartCoroutine(objEnlarge());
}
}
IEnumerator objEnlarge()
{
while (IsMouseDown)
{
Vector3 vet = target.transform.localScale;
target.transform.localScale = new Vector3(vet.x * 1.1f, vet.y * 1.1f, vet.z * 1.1f);
yield return new WaitForSeconds(0.2f);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询