c# - 如何在统一上修复此错误:无法将浮点类型隐式转换为 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);
谢谢您的帮助
解决方案
EndPos
是类型Transform
。您正在尝试将其设置transform.position.x
为 type float
。
我认为你想要做的是:
EndPos.position = transform.position + (Vector3.right * 40f);
这会将EndPos
40 个单位设置在transform
's 当前位置的右侧。
推荐阅读
- angular - angular *ngFor 带参数的打印值
- php - Unable to add the values of the same array in php?
- java - 可以添加挂钩以从命令行强制终止进程
- python-3.x - Python-PPTX:如何设置图例中每个条目的字体属性?
- angular5 - `FormControl`通过方法设置值不启用字段,如何标记为有效
- python - `__eq__` 实现中的最大递归错误
- swift - 由 iOS 相机上传到 Firebase 的图像在 Android 和 Web 上向左旋转 90 度
- azure - 授予对 azure 容器的公共许可
- java - ImageIO - 读取不同文件并发问题?
- lotus-notes - 无法将日期数组排序为 Lotusscript 中的降序