当前位置: 首页 > news >正文

成立公司需要什么条件seo搜索引擎优化试题

成立公司需要什么条件,seo搜索引擎优化试题,徐州cms建站,王也说过的经典语录文章目录 问题描述功能展示技术细节小结 问题描述 本文提供的功能是摄像机朝向目标移动,并确定整个目标出现在摄像机视角内,针对不同尺寸的模型优化。 功能展示 提示:这里可以添加技术名词解释 技术细节 直接上代码 using UnityEngine;…

文章目录

    • 问题描述
    • 功能展示
    • 技术细节
    • 小结

问题描述

本文提供的功能是摄像机朝向目标移动,并确定整个目标出现在摄像机视角内,针对不同尺寸的模型优化。

功能展示

提示:这里可以添加技术名词解释
在这里插入图片描述

技术细节

直接上代码

using UnityEngine;public class CameraController : MonoBehaviour
{public Transform target; // 模型的Transform组件public float moveSpeed = 5.0f; // 摄像机移动速度public float rotationSpeed = 2.0f; // 摄像机旋转速度public float minDistance = 2.0f; // 摄像机与模型的最小距离public float maxDistanceMultiplier = 1.0f; // 最大距离的倍数private Vector3 targetOffset; // 目标相对于中心的偏移private void Start(){if (target == null){Debug.LogWarning("目标模型为空,请在Inspector中指定目标模型的Transform组件。");return;}// 初始化目标偏移targetOffset = target.position - transform.position;}private void Update(){if (target == null)return;// 计算摄像机指向目标的方向Vector3 targetDirection = target.position - transform.position;targetDirection.y = 0; // 如果只关注水平方向,可以将y轴置为0// 计算摄像机应该旋转的角度Quaternion targetRotation = Quaternion.LookRotation(targetDirection);// 平滑地旋转摄像机朝向目标transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);// 计算摄像机与目标的距离float distance = Vector3.Distance(transform.position, target.position);// 根据模型的大小自动调整最小距离float modelSize = CalculateModelSize();float minDistance = modelSize * 0.5f;// 计算最大距离float maxDistance = modelSize * maxDistanceMultiplier;// 限制距离在最小和最大范围内distance = Mathf.Clamp(distance, minDistance, maxDistance);// 移动摄像机向前transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);// 计算目标的期望位置Vector3 desiredPosition = target.position - targetOffset - targetDirection.normalized * distance;// 平滑移动摄像机到期望位置transform.position = Vector3.Lerp(transform.position, desiredPosition, Time.deltaTime * moveSpeed);}// 计算模型的大小private float CalculateModelSize(){// 这里可以根据模型的具体情况来计算大小// 例如,可以获取模型的包围盒尺寸// 也可以根据模型中的特定标记来计算大小// 这里只是一个示例,需要根据实际情况进行调整Bounds bounds = new Bounds(target.position, Vector3.one);Renderer[] renderers = target.GetComponentsInChildren<Renderer>();foreach (Renderer renderer in renderers){bounds.Encapsulate(renderer.bounds);}// 返回模型的大小(包围盒的对角线长度)return bounds.size.magnitude;}
}

小结

后期可扩展功能:类似点击目标完成视角移动等。

http://www.khdw.cn/news/48505.html

相关文章:

  • 网站建设推广邮件优化教程网站推广排名
  • 大兴网站建设公司谷歌seo是指什么意思
  • 柳州做网站哪家好seo咨询服务
  • 新乡做企业网站的公司seo精灵
  • 网站同时做竞价和优化可以网址查询域名
  • 如何看客户网站开发客户企业做推广有用吗
  • 展示产品的网站 个人备案还是企业买域名要多少钱一个
  • 厦门u 网站建设网站免费制作
  • 沈阳市网站设计公司大全百度搜索指数排行榜
  • wordpress伪装插件sem优化是什么
  • 金融网站建设方案ppt模板seo如何快速排名
  • 橙云网站建设竞价推广和信息流推广
  • 丽江市住房与城乡建设局网站全球疫情最新数据统计
  • 深鑫辉网站建设品牌宣传方式
  • 服装设计网站模板下载百度引擎搜索入口
  • 专业微信网站建设河南整站关键词排名优化软件
  • 江苏建设人才考试网二建温州seo排名优化
  • 郑州美容网站建设高质量外链平台
  • 虚拟网站服务器软文范文大全
  • 专业建设存在问题及改进建议网站seo优化怎么做
  • vs2008怎么做网站北京网站优化服务
  • 黔东南州住房和城乡建设局网站温州seo优化
  • 新网站建设代理商百度手机助手网页版
  • wordpress主页访客记录搜索引擎优化课程总结
  • 自己网站建设问题2024年最新时事新闻
  • 任县网站建设设计公司怎么做网络营销
  • 专业的网站开发联系方式关键词排名点击
  • 晨光科技+网站建设口碑营销成功案例有哪些
  • 专业的外贸建站公司上海seo网站优化软件
  • 做调查的有哪些网站有哪些怎么注册中视频账号