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

架设网站flash不显示深圳网站自然优化

架设网站flash不显示,深圳网站自然优化,口碑好的家装前十强,如何建造免费的网站目的:导入机械臂的fbx模型,利用C#编写脚本实现机械臂的自主运动步骤1.在 Unity 中,右键点击 “Assets” 文件夹,选择 “Create” -> “C# Script” 来创建一个新的 C# 脚本命名为 “ArmController”。2.双击打开脚本&#xff0…

目的:导入机械臂的fbx模型,利用C#编写脚本实现机械臂的自主运动

步骤

1.在 Unity 中,右键点击 “Assets” 文件夹,选择 “Create” -> “C# Script” 来创建一个新的 C# 脚本命名为 “ArmController”。

2.双击打开脚本,编写代码来控制机械臂的运动。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ArmController : MonoBehaviour
{// 关节引用public Transform A1;public Transform A2;public Transform A3;public Transform A4;public Transform A5;public Transform A6;// 旋转速度(度/秒)public float A1Speed = 30f;public float A2Speed = 30f;public float A3Speed = 30f;public float A4Speed = 30f;public float A5Speed = 30f;public float A6Speed = 30f;// 每个关节的旋转方向(1为正方向,-1为反方向)private int A1Direction = 1;private int A2Direction = 1;private int A3Direction = 1;private int A4Direction = 1;private int A5Direction = 1;private int A6Direction = 1;// 每个关节独立的角度范围设置[Header("A1关节角度范围")]public float A1MinAngle = 0f;public float A1MaxAngle = 150f;[Header("A2关节角度范围")]public float A2MinAngle = 0f;public float A2MaxAngle = 150f;[Header("A3关节角度范围")]public float A3MinAngle = 0f;public float A3MaxAngle = 150f;[Header("A4关节角度范围")]public float A4MinAngle = 0f;public float A4MaxAngle = 150f;[Header("A5关节角度范围")]public float A5MinAngle = 0f;public float A5MaxAngle = 150f;[Header("A6关节角度范围")]public float A6MinAngle = 0f;public float A6MaxAngle = 150f;void Update(){RotateJoint(A1, ref A1Direction, A1Speed, Vector3.up, A1MinAngle, A1MaxAngle);RotateJoint(A2, ref A2Direction, A2Speed, Vector3.forward, A2MinAngle, A2MaxAngle);RotateJoint(A3, ref A3Direction, A3Speed, Vector3.forward, A3MinAngle, A3MaxAngle);RotateJoint(A4, ref A4Direction, A4Speed, Vector3.right, A4MinAngle, A4MaxAngle);RotateJoint(A5, ref A5Direction, A5Speed, Vector3.forward, A5MinAngle, A5MaxAngle);RotateJoint(A6, ref A6Direction, A6Speed, Vector3.right, A6MinAngle, A6MaxAngle);}// 关节旋转控制函数,带独立角度范围参数private void RotateJoint(Transform joint, ref int direction, float speed, Vector3 axis, float minAngle, float maxAngle){if (joint == null) return;// 获取当前关节在指定轴上的旋转角度float currentAngle = Mathf.Repeat(joint.localEulerAngles[GetAxisIndex(axis)], 360f);// 处理角度超过180度的情况(转换为负角度便于判断)if (currentAngle > 180f){currentAngle -= 360f;}// 检查是否达到角度限制,需要反转方向if (currentAngle >= maxAngle){direction = -1;}else if (currentAngle <= minAngle){direction = 1;}// 应用旋转joint.Rotate(axis, direction * speed * Time.deltaTime);}// 获取轴对应的索引(x=0, y=1, z=2)private int GetAxisIndex(Vector3 axis){if (axis == Vector3.right) return 0;    // x轴if (axis == Vector3.up) return 1;       // y轴if (axis == Vector3.forward) return 2;  // z轴return 0;}
}

3.将编写好的脚本ArmController挂载到机械臂的根节点 GameObject 上(即拖到整个机械臂模型的最上层父节点)。

4.在 Unity 编辑器中,选中挂载脚本的机械臂根节点,在 “Inspector” 面板中设置脚本组件的各个公共变量。

5.点击 Unity 编辑器上方的 “Play” 按钮,运行场景进行自主运动。

http://www.dtcms.com/a/453306.html

相关文章:

  • C++ ros2 debug
  • 深入解析:Object.prototype.toString.call() 的工作原理与实战应用
  • 浙江建设网站公司广告点击一次多少钱
  • 图表全能王 (ChartStudio) 新增多种图表支持,助力数据可视化
  • 网页制作免费网站网页制作工作总结
  • java快速复习
  • Day 24 - 文件、目录与路径 - Python学习笔记
  • 第9讲:函数递归——用“套娃”思维解决复杂问题
  • 东莞网站竞价推广运营百度云虚拟主机如何建设网站
  • 权限管理混乱微服务安全架构:OAuth2.0+JWT无感刷新方案非法请求拦截率
  • 北京理工大学网站开发与应用彩票网站开发彩票网站搭建
  • 网站建设公司重庆装修设计公司公司价格表
  • 厦门市建设局查询保障摇号网站首页系统开发板价格
  • 金溪网站建设制作电商系统开发公司
  • 直方图 vs 箱线图:两种看数据分布的思路差异
  • 构建AI智能体:五十六、从链到图:LangGraph解析--构建智能AI工作流的艺术工具
  • 【Spring】AOP的核心原理配方
  • 惠州建站平台建筑人才网招聘信息
  • 《Cargo 参考手册》第一章:清单
  • MVCC 多版本并发控制
  • 【AI智能体】Coze 打造AI数字人视频生成智能体实战详解:多模态情感计算与云边协同架构
  • 重庆网站建设培训机构学费重庆市官方网站
  • 关系建设的网站上海网站seo招聘
  • Vue router-view和router-link分开写在不同的组件中实现导航栏切换界面
  • Wan2.2-Animate V2版 - 一键替换视频角色,实现角色动作及表情同步迁移替换 支持50系显卡 ComfyUI工作流 一键整合包下载
  • Coordinate Attention for Efficient Mobile Network Design 学习笔记
  • 初识MYSQL —— 数据类型
  • 大型网站建设行情南通专业网站设计制作
  • 【AI智能体】Coze 打造AI数字人视频生成智能体实战详解:从0到1构建可交互虚拟主播
  • LabVIEW使用3D场景光照