c# - DOTween 在 Unity C# 中不可用
问题描述
我现在正在处理 Unity 项目,并且在 VSCode 中有一条错误消息。
“Transform”不包含“DOMove”的定义,最佳扩展方法重载“DOTweenModulePhysics2D.DOMove(Rigidbody2D, Vector2, float, bool)”需要“Rigidbody2D”类型的接收器
using DG.Tweening;
using UnityEngine;
public class Mover : MonoBehaviour
{
void Start()
{
this.gameObject.transform.DOMove(new Vector3(1,2,3), 1);
}
}
当我在 VSCode 中键入 DOMove 时,不会显示该方法的自动完成功能。我尝试将 Demigiant 文件夹从插件移动到主资产目录,然后将其移回并重新启动 Unity,但我仍然遇到同样的错误......
解决方案
你using DG.Tweening;
的文件顶部有一个吗?
如果您使用程序集定义,则需要添加“DOTween-modules”作为依赖项。否则 using 行将无法编译。
推荐阅读
- arduino - avrdude:stk500v2_ReceiveMessage():超时,arduino 死了吗?
- node.js - 在 Selenium-webdriver 上,Internet Explorer 驱动程序仅允许本地连接错误
- python - 将 pandas 数据框中的值组合为字符串
- react-native - 如何在开发人员的应用程序审查中测试本机反应?
- c# - 无法在 VS 2019 中调试方法,
- python - Gunicorn / Procfile - 找不到module.wsgi
- javascript - 我想通过在 javascript Promise 中使用 Async Awaits 功能来打印函数返回值
- javascript - 从对象数组的对象中创建具有唯一元素的新对象
- ios - 使用复杂字典的 Swift 问题
- r - how to determine season dry or rainy in temporal analysis using R?