Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88746

【分享】使用cocos creator 2.1.3 实现360全景图展示

$
0
0

@niurow 写道:

类似于VR相机,网页上可以拖动鼠标来控制相机。
安卓上可以使用方向传感器来控制相机方向。
整个实现没有什么特别的难点,主要是shader。这里直接使用了传送门中的标准shader。
还有就是传感器问题比较麻烦,由于creator为了兼容网页端的devicemotion并没有使用额外的传感器(只有重力感应和加速计)。所以方向传感器只能自行添加了,最后使用jsb调用。
传感器添加方法
Cocos2dxAccelerometer 添加传感器的注册。依照之前加速记依葫芦画瓢即可
mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
else if (type == Sensor.TYPE_ORIENTATION) {
mDeviceMotionEvent.orientation.x = sensorEvent.values[0];
mDeviceMotionEvent.orientation.y = sensorEvent.values[1];
mDeviceMotionEvent.orientation.z = sensorEvent.values[2];
}

Cocos2dxHelper->getDeviceMotionValue()
sDeviceMotionValues[9] = event.orientation.x;
sDeviceMotionValues[10] = event.orientation.y;
sDeviceMotionValues[11] = event.orientation.z;

jsb_cocos2dx_manual
__deviceMotionObject->setArrayElement(9, se::Value(v.orientationX));
__deviceMotionObject->setArrayElement(10, se::Value(v.orientationY));
__deviceMotionObject->setArrayElement(11, se::Value(v.orientationZ));

creator里调用:
jsb.device.getDeviceMotionValue() 数组里的 9 , 10 , 11就分别对应方向传感器的x,y,z,可以放在update中调用。

allSee.zip (826.1 KB)

帖子: 2

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88746

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>