UNity UGUI 2D图片追随问题

Posted B612灯夫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNity UGUI 2D图片追随问题相关的知识,希望对你有一定的参考价值。

Unity中,GameObject追随问题的一种解决办法。针对UGUI的2D情况。

贴出代码

using UnityEngine;
using System.Collections;


public class JellyMove : MonoBehaviour 


    public Transform path;
   public  float speed;
	void Start () 




    
	
	// Update is called once per frame
	void Update () 


    
    void FixedUpdate()
    
        transform.position = Vector3.MoveTowards(transform.position,path.position, speed * Time.deltaTime);
        Rigidbody2D rigidBody= transform.GetComponent<Rigidbody2D>();


        var lookPos = path.position - transform.position;
        float x = Vector2.Angle(lookPos,Vector2.right);
        float y = Vector2.Angle(lookPos, Vector2.up);
        Vector2 moveVec = new Vector2(x,y);


        if (lookPos.x < 0)
        
            rigidBody.MoveRotation(y);
        else
        
            rigidBody.MoveRotation(-y);
        
    


Secne场景如下


然后运行状态下,拖动被追随物体,就可以随便跑了,各个方向也是正确的

以上是关于UNity UGUI 2D图片追随问题的主要内容,如果未能解决你的问题,请参考以下文章

时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现

时光煮雨 Unity3D实现2D人物移动-总结篇

Unity基于响应式编程(Reactive programming)入门

Unity UGUI - Canvas 画布

Unity UGUI - Canvas 画布

时光煮雨 Unity3d 序列目标点的移动①