Unity 根据摄像头距离控制物体大小

        if (isOn_控制大小是否打开)
        {
            // Debug.Log("++++++++");
            Vector3 scale = Vector3.one * (Vector3.Distance(Camera.main.transform.position, transform.position) / DisTance);
            SetTarget.transform.localScale = new Vector3(Mathf.Clamp(scale.x,1,8f), Mathf.Clamp(scale.y, 1, 8f), Mathf.Clamp(scale.z, 1, 8f));
        }
        else {
            SetTarget.transform.localScale = Vector3.one * (Vector3.Distance(Camera.main.transform.position, transform.position) / DisTance);
            //if (FuShu)
            //{
            //    SetTarget.transform.localScale = new Vector3(-SetTarget.transform.localScale.x, SetTarget.transform.localScale.y, SetTarget.transform.localScale.z);
            //}
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容