请问 basenode.addChild(child: this): void 为何那个child是this类型?ts用出了c++感觉。

https://docs.cocos.com/creator3d/api/zh/classes/scene_graph.basenode.html#addchild

scene addChild时,add的也要求是 scene,我晕。请问这种设计有何精妙之处?

(cc.director.getScene() as cc.Node).addChild(nodeParent);

api居然是英文,,,,而且还那么简介,,,

属于 BUG,后续版本将修复。当前就先用 as 过渡一下。

另外,Cocos Creator 3D 倾向于使用导入语法来使用引擎,推荐:

import { director, Node } from 'cc';
(director.getScene() as Node).addChild(nodeParent);

严重同意。

我用
import * as cc from “cc”;

我自豪。

你们都用什么IDE啊,我用的intellij idea,creator.d.ts预设导入后总是一堆红线

vscode就可以啦,和creator 2d差不多的配置,不支持编译vscode,但支持vscode 启动,这个3D引擎成熟度还是离商用有两个阶段性的距离。

vscode 美滋滋

需要安装node.js
intellij idea 里面 Setting -> Languages & Frameworks -> TypeScript 把 Node interpreter 设置下 node.js 的路径