Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于Laya.Scene3D的疑惑 #1

Open
lin0102 opened this issue Apr 30, 2019 · 5 comments
Open

关于Laya.Scene3D的疑惑 #1

lin0102 opened this issue Apr 30, 2019 · 5 comments

Comments

@lin0102
Copy link

lin0102 commented Apr 30, 2019

为什么初始化3D项目之后Laya对象根本没有Scene3D属性

@ZhengQixv
Copy link
Contributor

Scene3D是继承自Node的,所以,Scene3D和其他的场景中的节点(比如Sprite3D)没有什么区别,都是一个Node.其次你可以看一下SceneLoad1这个示例,加载的是一个场景文件.ls。在完成加载执行的函数。
sceneLoadFinished(scene){
Laya.stage.addChild(scene);
let camera = scene.getChildByName("Camera");
camera.addComponent(CameraMoveScript);
}
很显然Scene3D是作为Stage的子节点加载到Stage中的。

@lin0102
Copy link
Author

lin0102 commented Apr 30, 2019

我是初始化的typescript3D项目,然后照着SceneLoad1写,但会提示property 'Scene3D' does not exist on type typeof 'Laya',是否需要添加其他运行库

@lin0102
Copy link
Author

lin0102 commented Apr 30, 2019

我像这么写是可以的——
var scene = Laya.Scene.load("LayaScene_Laya3D01/Laya3D01.ls");
Laya.stage.addChild(scene);
但如果这么写——
Laya.Scene3D.load("LayaScene_Laya3D01/Laya3D01.ls", Laya.Handler.create(null, function (scene) {
Laya.stage.addChild(scene);
}));
就提示没有Scene3D这个属性

@ZhengQixv
Copy link
Contributor

首先Laya.Scene.load是加载2D场景的,Laya.Scene3D.load是加载3D场景的。其次你可以看一下我的截图 ,没有显示你所描述的问题。
image
你可能是用的老版本的IDE我用的是最新的 ,所以 咱们之间可能存在差异,你可以下载一个最新的ide玩玩。

@tomerseouxj
Copy link

你动画设置怎么设置的、我的导出来后获取不到weapon挂点,你的角色源文件有么

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants