新手基础问题:项目预览问题

新手求助。
项目中添加最简单的移动,this.node.position.x += 1;
实用浏览器预览时画面不动,但是打开开发者工具后,node已经移动了一定距离。

如果使用模拟器预览,则报错:
Error: Module no-schema:/src/cocos-js/base.js is an invalid SystemJS module.
at SystemJS. (src/system.bundle.js:550)
at SystemJS.instantiate (src/system.bundle.js:637)
at src/system.bundle.js:281

求教了。感谢。

版本,具体信息,截图,啥都没有。这别人怎么知道呢。

环境是cocos creator 3.3.1


开始模拟器预览后的调试窗口,跳过后控制台显示以下信息:

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/physics-2d-framework.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/intersection-2d.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/profiler.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/particle-2d.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/audio.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/video.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (794): ScriptEngine::evalString script (no filename), failed!

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/tween.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/tiled-map.js’, not found!, location: (no filename):0:0

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (794): ScriptEngine::evalString script (no filename), failed!

E/jswrapper (131): [ERROR] Failed to invoke require, location: E:\editor_3d\v3.3.1\resources\3d\engine-native\cocos\bindings\manual\jsb_global.cpp:131

E/jswrapper (788): ScriptEngine::evalString catch exception:

E/jswrapper (297): ERROR: Uncaught Error: Failed to require file ‘src/cocos-js/dragon-bones.js’, not found!, location: (no filename):0:0

D/jswrapper (134): JS: [ERROR]: [object Object]

this.node.x,吧position去掉

浏览器的预览得做视频才行了,静态的状况就是因为节点一直在移动,但是浏览器里节点不动。此时如果打开开发者工具,节点会移动一段距离。



代码也只有这一段
update (deltaTime: number) {

     this.node.position.x += 0.1

 }

都试过了,setposition也试过,不知道是不是浏览器问题。

我的机器是干净的,刚重装过,不过不知道会不会是chorme的问题。

有换个浏览器试试吗

我去换360试试。

首先,新版已经不支持 this.node.position.x += 1; 这么写了,正常情况下,这么写编辑器已经会提示错误的;
你可以 let pos = this.node.getPosition();
pos.x += 1;
this.node.position = pos;

在 CocosCreator 3.3.1 上,请使用 setPosition 接口去设置节点坐标。this.node.position.x 在引擎中是只读属性了,不能直接设置。

image

这个不是问题所在啊各位,这是个环境问题不是代码问题,代码我都试过了
我也知道3.3.1后x,y改成只读了,最早是用的setposition,无奈才试试直接加

所以你这个无奈是错的,我们只看到了你无奈后的代码啊,你把你无奈前的代码贴出来看看

你说得对:)

原来写一行,现在要写三行,像这种真的不利于程序员的减负啊。。你们可以往上封一层,我们继续this.node.x 赋值多方便。。。