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实现