这可能是一个愚蠢的问题... 我有两个变量,我将它们设置为连续数据(从arduino)不断变化的串行数据,只是在不同的时间。然后,我将它们彼此进行比较,以查看对象(IKTarget)是否应该向前(或向后)移动(统一)。
下面是我的代码:
void Start() {
//Starting a new coroutine
StartCoroutine(VariableSetter());
}
//Using that corouting
IEnumerator VariableSetter() {
//Setting the first variable to the serialdata
controllerfinger1_Angle = SerialDataDecoder.finger1_Angle;
//Waiting 20ms
yield return new WaitForSeconds(0.02f);
//Setting the other variable to the serialdata
newcontrollerfinger1_Angle = SerialDataDecoder.finger1_Angle;
}
void Update() {
//Making the finger movement frame dependent
amountToMove = speed * Time.deltaTime; */
//If the finger angle is increasing
if (newcontrollerfinger1_Angle > controllerfinger1_Angle)
{
//Move the IKTarget fowards (Closes the finger)
IKTarget.Translate(Vector3.forward * amountToMove, Space.World);
}
//If the finger angle is decreasing
if (newcontrollerfinger1_Angle < controllerfinger1_Angle)
{
//Move the IKTarget backwards (Opens up the finger)
IKTarget.Translate(Vector3.back * amountToMove, Space.World);
}
}
当我统一运行它时,IKTarget对象似乎不想移动。 我知道我的SerialData正确无误。
如果有人可以提供此问题的答案,将不胜感激。
谢谢, 以撒。