我试图使SCNNode漂浮在飞机上然后放下。
使其浮动:
1541445238209 Marionette DEBUG Remote service is active
1541445238216 Marionette DEBUG Accepted connection 0 from 127.0.0.1:51066
1541445238238 Marionette TRACE 0 -> [0,1,"newSession",{"acceptInsecureCerts":true,"browserName":"firefox","capabilities":{"desiredCapabilities":{"acceptInsecureCerts":true,"browserName":"firefox"}}}]
1541445238238 Marionette TRACE 0 <- [1,1,{"error":"unknown command","message":"newSession","stacktrace":"WebDriverError@chrome://marionette/content/error.js:178: ... et@chrome://marionette/content/server.js:245:8\n_onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9\n"},null]
Nov 05, 2018 3:13:58 PM org.openqa.selenium.remote.ErrorCodes toStatus
INFO: HTTP Status: '404' -> incorrect JSON status mapping for 'unknown error' (500 expected)
Exception in thread "main" org.openqa.selenium.WebDriverException: newSession
Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:14.666Z'
System info: host: 'Mac-mini-QE-Gustavo.local', ip: '192.168.1.73', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_131'
Driver info: driver.version: FirefoxDriver
remote stacktrace: stack backtrace:
0: 0x10a952f64 - backtrace::backtrace::trace::h381bd5461b44fdf8
1: 0x10a95331e - backtrace::capture::Backtrace::new::hbc1a12654c8fdba8
2: 0x10a87f2ad - webdriver::error::WebDriverError::new::h482125abced50b28
3: 0x10a88b11f - geckodriver::marionette::MarionetteSession::response::hc90b9b3424fb8183
4: 0x10a89828b - geckodriver::marionette::MarionetteConnection::send_command::he82b7344fb11a670
5: 0x10a889d38 - _$LT$geckodriver..marionette..MarionetteHandler$u20$as$u20$webdriver..server..WebDriverHandler$LT$geckodriver..marionette..GeckoExtensionRoute$GT$$GT$::handle_command::hf2128d0e5b79de64
6: 0x10a829be8 - _$LT$webdriver..server..Dispatcher$LT$T$C$$u20$U$GT$$GT$::run::h03cbe31ad3bffc79
7: 0x10a88004a - webdriver::server::start::_$u7b$$u7b$closure$u7d$$u7d$::h39b3aa32dda07c86
8: 0x10a87434a - _$LT$std..panic..AssertUnwindSafe$LT$F$GT$$u20$as$u20$core..ops..FnOnce$LT$$LP$$RP$$GT$$GT$::call_once::hdf61d260d4895572
9: 0x10a7b8399 - std::panicking::try::do_call::h7b2d8948e219fc68
10: 0x10ade901a - __rust_maybe_catch_panic
11: 0x10a7b7eac - std::panicking::try::h91913aec898bbfef
12: 0x10a7b53c5 - std::panic::catch_unwind::h3ab5cba0644d3617
13: 0x10a7b717c - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::h27cd13f9efbf7439
14: 0x10a812686 - _$LT$F$u20$as$u20$alloc..boxed..FnBox$LT$A$GT$$GT$::call_box::hc399e39818c3f4d8
15: 0x10ade51e4 - std::sys::imp::thread::Thread::new::thread_start::h36f6d218784ec55f
16: 0x7fff58dfa660 - _pthread_body
17: 0x7fff58dfa50c - _pthread_start
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at (RemoteWebDriver.java:142)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:98)
at prueba.Prueba.main(Prueba.java:23)
/Users/macminidev2/Library/Caches/NetBeans/8.2/executor-snippets/run.xml:53: Java returned: 1
BUILD FAILED (total time: 4 seconds)
我知道这实际上不是浮动的,我只是改变其位置。
使其掉落:
#
# Line Splitting options
#
code_width 80
# Unsigned Number
# Try to limit code width to N number of columns
ls_for_split_full True
# { False, True }
# Whether to fully split long 'for' statements at semi-colons.
ls_func_split_full True
# { False, True }
# Whether to fully split long function protos/calls at commas.
ls_code_width True
# { False, True }
# Whether to split lines as close to code_width as possible and ignore some groupings.
但是它并没有下降到最底端,floatingNode和平面之间有一个空格。为了解决这个问题,在删除后我必须做:
floatingNode.position.z += 0.4 // It's rotated π/2 over x axis
planeNode.addChildNode(floatingNode)
sceneView.scene.rootNode.addChildNode(planeNode)
我需要将PhysicsBody设置为nil,因为我想稍后再使其浮动。
是否有一种方法可以使SCNNode漂浮在另一个节点上而无需手动更改其位置?