完全照着https://github.com/2youyou2/physics-example做的:
外框 node 上设置rigidbody和physicsboxclider
小球也设置rigidbody和physicscircleclider
运行之后没反应
是不是哪里还要初始化一下?
在physics-example里没发现哪里写初始化代码呢
https://github.com/2youyou2/physics-example/blob/master/assets/physics-settings/physics-settings.js
这个是关键
非常感谢!没想到论坛这么快就有人回应了啊
官方文档中介绍了一般脚本间的引用顺序问题。但是,我一直没有找到脚本文件physics-settings.js是在哪里引用的?哪位高手请帮助回答一下这个问题。也就是说,我还是不太明白Creator Box2d开发中,最外层的脚本的控制方案。看起来,脚本physics-settings.js算是在最顶层的控制脚本了,但是它是在哪里被控制使用的呢?
没找到你可以自己写呀,关键的物理模拟开启和物理调试2楼都给出代码了
谢谢回复,2楼给出的是关键部分。但是,并没有给出我想知道的结论。在我自己实现以前,我还是想先搞清官方提供的这个案例中脚本physics-settings.js是哪一个时间点上执行的?哪位了解?请不吝赐教。
我自己简单地补充一下吧。官方文档中提到全局变量管理的几种策略,受此启动吧,我简单地在这个脚本中加了一个console.log语句便「出答案」了,运行时机在:
…
Simulator: Load JS FILE:main.js
Initializing JavaScriptCore
JS: Cocos2d-xLite v1.7.0
isShow!
JS:[INFO] I am here…
JS:InitScene:…
注意上面加载的一句,正是我自己添加的,因此不是继承自cc.Component的脚本组件只要放到系统assets目录下,其应被系统最早加载。
这个是怎么被加入执行的?搞不懂啊。
我觉得大家有必要粗略学习一下物理引擎,cocos的物理引擎也是很糙的,box2d的比较完备,但是原理都差不多。如果完全不了解物理引擎,就太依赖官方文档了,而官方没精力做文档