首页 > 解决方案 > 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,但我仍然遇到同样的错误......

标签: c#unity3dpackagedotween

解决方案


using DG.Tweening;的文件顶部有一个吗?

如果您使用程序集定义,则需要添加“DOTween-modules”作为依赖项。否则 using 行将无法编译。


推荐阅读