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

求一个做健身餐的网站活动页面图片

求一个做健身餐的网站,活动页面图片,p2p网站建设cms,百度网站做要多少钱Unity基础-数学向量 二、向量相关用法 概述 向量在Unity游戏开发中扮演着重要角色#xff0c;用于表示位置、方向、速度等。Unity提供了Vector2、Vector3等结构体来处理向量运算。 1. 向量基础操作 1.1 向量创建和访问 // 创建向量 Vector3 position new Vector3(1, 2,…Unity基础-数学向量 二、向量相关用法 概述 向量在Unity游戏开发中扮演着重要角色用于表示位置、方向、速度等。Unity提供了Vector2、Vector3等结构体来处理向量运算。 1. 向量基础操作 1.1 向量创建和访问 // 创建向量 Vector3 position new Vector3(1, 2, 3); Vector2 position2D new Vector2(1, 2);// 访问向量分量 float x position.x; float y position.y; float z position.z;1.2 向量运算 // 向量加减 Vector3 v1 new Vector3(1, 2, 3); Vector3 v2 new Vector3(4, 5, 6); Vector3 sum v1 v2; // 结果(5, 7, 9) Vector3 diff v2 - v1; // 结果(3, 3, 3)// 向量数乘 Vector3 scaled v1 * 2; // 结果(2, 4, 6)2. 向量重要方法 2.1 向量点乘Dot Product // 点乘用于计算两个向量的夹角 float dot Vector3.Dot(v1, v2);// 实际应用判断物体相对位置 // 如果点乘结果 0表示物体在前方 // 如果点乘结果 0表示物体在后方 if(Vector3.Dot(transform.forward, target.position - transform.position) 0) {print(目标在前方); }2.2 向量叉乘Cross Product // 叉乘用于获取垂直于两个向量的向量 Vector3 cross Vector3.Cross(v1, v2);// 实际应用判断左右方向 // 如果叉乘结果的y分量 0表示在右侧 // 如果叉乘结果的y分量 0表示在左侧 if(Vector3.Cross(transform.forward, target.position - transform.position).y 0) {print(目标在右侧); }2.3 向量夹角计算 // 方法1使用点乘和反三角函数 float dot Vector3.Dot(v1.normalized, v2.normalized); float angle Mathf.Acos(dot) * Mathf.Rad2Deg;// 方法2直接使用Vector3.Angle float angle Vector3.Angle(v1, v2);3. 向量插值 3.1 线性插值Lerp // 在两个向量之间进行线性插值 Vector3 result Vector3.Lerp(start, end, t); // t的范围是[0,1]3.2 球形插值Slerp // 在两个向量之间进行球形插值保持匀速旋转 Vector3 result Vector3.Slerp(start, end, t);4. 向量常用属性 Vector3 v new Vector3(3, 4, 0);// 向量长度 float magnitude v.magnitude; // 结果5// 向量平方长度性能更好 float sqrMagnitude v.sqrMagnitude; // 结果25// 单位向量 Vector3 normalized v.normalized; // 结果(0.6, 0.8, 0)// 零向量 Vector3 zero Vector3.zero; // 结果(0, 0, 0)// 单位向量 Vector3 one Vector3.one; // 结果(1, 1, 1)5. 实际应用示例 5.1 物体跟随 // 使用Vector3.Lerp实现平滑跟随 transform.position Vector3.Lerp(transform.position, target.position, Time.deltaTime * speed);5.2 方向检测 // 检测目标是否在视野范围内 Vector3 directionToTarget target.position - transform.position; float angle Vector3.Angle(transform.forward, directionToTarget); if(angle viewAngle directionToTarget.magnitude viewDistance) {print(目标在视野范围内); }5.3 巡逻检测 // 检测目标是否在特定区域内 if(Vector3.Dot(transform.forward, target.position - transform.position) 0) {if(Vector3.Cross(transform.forward, target.position - transform.position).y 0){if(Vector3.Angle(transform.forward, target.position - transform.position) 30 Vector3.Distance(transform.position, target.position) 5){print(发现目标);}} }6. 调试工具 // 绘制线段 Debug.DrawLine(start, end, Color.red);// 绘制射线 Debug.DrawRay(origin, direction, Color.blue);7. 使用建议 性能优化 优先使用sqrMagnitude代替magnitude避免频繁创建新的Vector3实例合理使用向量缓存 精度控制 使用Mathf.Approximately比较浮点数注意向量运算的精度损失 常见陷阱 注意向量归一化时的零向量情况注意叉乘的方向性注意角度计算的范围限制
http://www.pierceye.com/news/570381/

相关文章:

  • 珠海建网站公司wordpress 关闭访问
  • 建设跳转公积金网站网站建设太金手指六六二五
  • 怎样做办公用品销售网站网站开发与维护 专业
  • 大气的网站设计wordpress顶栏
  • 网站开发用到哪些技术中国建设集团官网
  • 淘宝客网站建设多少钱可以做微课ppt模板 网站有哪些内容
  • 太原做网站的wordpress 手机端api
  • 网站开发与rest老河口网站设计
  • 广州个人网站搭建二次元wordpress博客
  • 企业网站用什么cms比较好平面设计在哪里学
  • 网站什么也没动怎么不收录啦wordpress边栏扩大尺寸
  • 专业的聊城网站建设成都品牌策划设计公司
  • 新开神途手游发布网站wordpress 获取分类地址
  • 网站建设亿码酷出名5万站霸屏
  • 仿制网站建设山东关键词优化联系电话
  • 律所网站建设国队男子接力赛有哪些做短租的网站
  • 常用的网站推广方法制作简历模板网站
  • c2c网站有哪些网站可以先做代码么
  • 阿里云简单网站建设wordpress+调整+行距
  • 想自己做网站推广郴州网站建设哪里比较好
  • 实用网站推荐小程序权限超时
  • 济源市建设工程管理处网站wordpress模板搜索功能404
  • 成都三网合一网站建设网站广告收费标准
  • 网站制作咨询电话网站托管费用多少
  • 做网站 需求怎么写成都优化网站源头厂家
  • 我买了一个备案网站 可是公司注销了学服装设计的就业方向
  • 网站后台上传不了图片请人做网站需要注意什么条件
  • 建网站哪家好案例网页设计感悟与体会
  • 做网站要实名吗深圳货拉拉
  • 综合门户网站是什么意思建设机械网站