当前位置:   article > 正文

Unity 简单用C#实现物体左右循环移动_unity c# 设置物体往返运动

unity c# 设置物体往返运动

假设我在x轴的[-5,5]之间移动,话不多说,上代码:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class NewBehaviourScript : MonoBehaviour {
  5. // Use this for initialization
  6. public float speed = 3f;
  7. private bool movingRight = true;
  8. void Start () {
  9. }
  10. // Update is called once per frame
  11. void FixedUpdate ()
  12. {
  13. //假设我在x轴-5到5之间左右循环移动
  14. if(movingRight)
  15. {
  16. //我正在右移
  17. transform.Translate(Vector3.right * speed * Time.deltaTime);
  18. //如果我移到了5,那么接下来就是左移,所以把右移设为false
  19. if (transform.position.x >= 5)
  20. {
  21. movingRight = false;
  22. }
  23. }
  24. else
  25. {
  26. //当我在左移,而且x轴坐标到了-5,说明结束左移,开始右移
  27. transform.Translate(Vector3.left * speed * Time.deltaTime);
  28. //左移结束,右移开始,设置状态为true
  29. if (transform.position.x <= -5)
  30. {
  31. movingRight = true;
  32. }
  33. }
  34. }
  35. }

效果如图,脚本文件直接挂到你想要移动的平台上就行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/178715
推荐阅读
相关标签
  

闽ICP备14008679号