在unity中怎么实现按住一个按钮让另一个物体能无限放大 5

 我来答
bebeisk
推荐于2018-04-26 · TA获得超过219个赞
知道小有建树答主
回答量:413
采纳率:90%
帮助的人:84.8万
展开全部

  


思路差不多就是这样的,你可以试试看,到时把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);
  }
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式