mahasan Posted November 20, 2018 Share Posted November 20, 2018 when i use addcallback i got error like photo that i attach to messag ( syncker.addCallback( SYNCKER_MASTER_TCP_USER_RECEIVE , callback ); synckerUDPmessage.usc:25: Variable::getExternClassObject(): can't convert user class to class Unigine::CallbackBase * __ptr64 Call stack: 00: 0x000006d8 init() Disassemble: ) the code is here void master_TCP_recieve(Blob &received_message){ log.message("message from slave revieve\n"); } int init() { if(engine.syncker.getArgIsMaster()) { master = engine.syncker.initMaster(Broadcast_address, udp_port, tcp_port, tcp_ping_port, SYNCKER_COMPRESS_QUALITY_HIGH); syncker = engine.syncker.getSyncker(); Unigine::CallbackBase callback = Unigine::MakeCallback(functionid("master_TCP_recieve")); syncker.addCallback( SYNCKER_MASTER_TCP_USER_RECEIVE , callback ); syncker.setDebug(1, 10, 10, GUI_ALIGN_BOTTOM | GUI_ALIGN_RIGHT); } else { slave = engine.syncker.initSlave(engine.syncker.getArgSlaveName(), udp_port, tcp_port, tcp_ping_port, SYNCKER_COMPRESS_QUALITY_HIGH); syncker = engine.syncker.getSyncker(); syncker.setDebug(1, 10, 10, GUI_ALIGN_BOTTOM | GUI_ALIGN_RIGHT); } Player player = new PlayerSpectator(); player.setPosition(Vec3(0.0f,-3.401f,1.5f)); player.setDirection(Vec3(0.0f,1.0f,-0.4f)); engine.game.setPlayer(player); return 1; } Link to comment
morbid Posted November 23, 2018 Share Posted November 23, 2018 Hi, this is a bug. I'm afraid we won't have enough time for this issue due to an upcoming release. Will be fixed later. Sorry for the inconvenience caused. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Recommended Posts