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

网站开发一般有几个服务器某一网站seo策划方案

网站开发一般有几个服务器,某一网站seo策划方案,今日新闻最新头条10条内容,node做网站怎么知道蜘蛛来过文章目录 问题描述功能展示技术细节小结 问题描述 本文提供的功能是摄像机朝向目标移动,并确定整个目标出现在摄像机视角内,针对不同尺寸的模型优化。 功能展示 提示:这里可以添加技术名词解释 技术细节 直接上代码 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.tj-hxxt.cn/news/63482.html

相关文章:

  • 网站开发与管理心得体会怎样创建自己的网站
  • 长沙做网站百度云官方网站
  • wordpress 不同页面天津seo招聘
  • 做网站图标的软件百度网盘下载速度慢破解方法
  • 如何把做的网站变成链接短视频代运营方案模板
  • 门户网站建设中存在的问题推广软文是什么意思
  • 百度竞价网站源码seo短视频
  • 临海企业网站建设公司网站优化怎么做
  • 无锡优化网站业务免费seo软件
  • 阿里巴巴做网站短视频营销方式有哪些
  • 网站空间查询爱站网关键词挖掘工具熊猫
  • 中国建设银行北京分行官网站广州公司关键词网络推广
  • 网站建设指导合同网站如何优化关键词排名
  • 潍坊企业网站建设关键词规划师
  • 网站怎么做免费株洲企业seo优化
  • 厦门知名做企业网站设计的公司电商网站建设公司哪家好
  • 重庆建设网站首页汕头seo收费
  • 有什么做任务接单赚钱网站花钱推广的网络平台
  • 南平住房和城乡建设部网站seo快速排名点击
  • 长沙网站建设联系电话网站关键词排名服务
  • 服饰类网站开发项目平台推广策略都有哪些
  • c 登录 wordpress网站更新seo
  • 上海网站开发定制珠海网站seo
  • 网站登录系统怎样做上海seo公司排名
  • 网站建设设计制作渠道网络
  • 四川网站建设咨询学大教育一对一收费价格表
  • vs网站开发教程腾讯新闻发布平台
  • 白云区建网站设计北京网站seo公司
  • 科技新闻最新消息10条整站seo优化公司
  • 王占山图片郑州seo公司哪家好