首页 > 解决方案 > 如何在统一上修复此错误:无法将浮点类型隐式转换为 UnityEngine.transform

问题描述

我正在尝试做某事,但出现此错误:

Cannot implicitly convert type float to UnityEngine.transform

代码:

private Transform EndPos;
EndPos = transform.position.x + 40f;
transform.position = Vector3.MoveTowards(transform.position, EndPos, moveSpeed * Time.deltaTime);

谢谢您的帮助

标签: c#unity3d

解决方案


EndPos是类型Transform。您正在尝试将其设置transform.position.x为 type float

认为你想要做的是:

EndPos.position = transform.position + (Vector3.right * 40f);

这会将EndPos40 个单位设置在transform's 当前位置的右侧。


推荐阅读