using SDHK_Tool.Dynamic;
private SD_Motor_Angle Motor_Angle; //旋转电机
public bool Motor = true; //电机激活
public float Speed = 100; //电机速度
public float Angle = 0; //初始角度
public float TargetAngle = 90; //目标角度
public bool Limit = true; //限制器激活
public float Limit_Min = -10; //限制最小范围
public float Limit_Max = 60; //限制最大范围
void Start()
{
Motor_Angle = new SD_Motor_Angle(); //新建旋转电机
Motor_Angle
.Set_MotorValue(Angle) //设置电机初始位置
.Set_MotorSpeed(Speed) //设置电机速度
.Set_MotorConstraint(Limit) //设置电机限制器激活
.Set_MotorConstraint_Limit(Limit_Min,Limit_Max) //设置电机限制范围
;
}
void Update()
{
Angle
= Motor_Angle
.Set_MotorSpeed(Speed) //设置电机速度
.Set_MotorActivation(Motor) //设置电机激活
.Set_MotorConstraint(Limit) //设置电机限制器激活
.SetTarget_Angle(TargetAngle) //设置电机旋转目标
.Run_MoveTowardsAngle() //设置电机运行方式:匀速旋转
.Constraint_Angle_Complete_Local() //设置电机限制器方式:本地全面角度限制
.Get_MotorSave() //获取电机旋转后的角度
;
}
---------------------
原文:https://www.cnblogs.com/liyanyan665/p/11304809.html