我最近开始在我的游戏中添加网络,这是我第一次有这样的经验。
我正在使用这个 Slick API 来处理我的图形(以及其他一些事情)并使用 ObjectInputSteams 和 ObjectOutputStreams 来进行网络连接。
我决定通过服务器发送图像来测试连接,并遇到了图像的 NotSerializableException:
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.newdawn.slick.Image
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1332)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at inGame.ConnectClient.alwaysGet(ConnectClient.java:50)
at inGame.ConnectClient.setUp(ConnectClient.java:26)
at inGame.ConnectClient.run(ConnectClient.java:34)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.io.NotSerializableException: org.newdawn.slick.Image
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
at inGame.ConnectServer.write(ConnectServer.java:40)
at scenes.HostMenu.update(HostMenu.java:47)
at org.newdawn.slick.state.StateBasedGame.update(StateBasedGame.java:268)
at org.newdawn.slick.GameContainer.updateAndRender(GameContainer.java:657)
at org.newdawn.slick.AppGameContainer.gameLoop(AppGameContainer.java:408)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:318)
at scenes.Head.main(Head.java:47)
我将如何使对象可序列化?还是我对所有这一切都朝着完全错误的方向前进?
任何输入表示赞赏!
谢谢!