unity中 物体在屏幕内随机移动

        void Start()
        {                           
            RandomOfPos();
            transform.position = newPos;
        }
        void FixedUpdate()
        {
            Movement();
        }
        //移动
        void Movement()
        {
            rb2d.velocity = direction.normalized * 7000 * Time.deltaTime;
            if ((newPos - transform.position).magnitude <= 10)
            {
                RandomOfPos();
            }
        }
        void RandomOfPos()
        {

          //  canvas 为overly的时候 屏幕位置
            int posX = Random.Range(0, Screen.width);
            int posY = Random.Range((int)(minY), Screen.height);
            newPos = new Vector3(posX, posY);

            direction = newPos - transform.position;
            transform.up = direction.normalized;
        }

你可能感兴趣的:(unity,游戏引擎,c#)