在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MainGame : MonoBehaviour
{

    public GameObject TargetObj;
    public GameObject MoveObj;
    private float StartDis; 
    void Start()
    {
        StartDis = CalculateDis();
    }

    // Update is called once per frame
    void Update()
    {
        Near_little_far_bjg();
    }
    /// <summary>
    /// 近小远大
    /// </summary>
     private void Near_little_far_bjg()
    {
        float dis = CalculateDis();
        if(dis>0.2f)
        {
            // 近小远大
             float xyz = (dis/ StartDis)*1.2f;
           gameObject.transform.localScale = new Vector3(xyz, xyz, 1);

            // 近大远小
           // float xyzx = 0.2f / dis;
          //  gameObject.transform.localScale = new Vector3(xyzx, xyzx, 1);
        }
    }
    /// <summary>
    /// 计算距离
    /// </summary>
    /// <returns></returns>
    private float CalculateDis()
    {
        return Vector3.Distance(TargetObj.transform.position, MoveObj.transform.position);
    }
}

Logo

苏州本地的技术开发者社区,在这里可以交流本地的好吃好玩的,可以交流技术,可以交流招聘等等,没啥限制。

更多推荐