微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sprite Kit上的动画节点的物理主体

如何解决Sprite Kit上的动画节点的物理主体

我的游戏中有一个动画角色,具有“永远重复”的8种不同纹理。我需要一个物理物体,但我不知道该如何创建。在其他游戏中,我使用.... .... .... def pull_job_stats(inp_odate,j_name,datacen): inp = inp_odate.date().strftime('%Y%m%d') if j_name == 'undefined' : jnam = '%' inp = inp_odate.date().strftime('%y%m%d') else: jnam = j_name + '%' print(jnam) if datacen == 'undefined' : dacen = '%' inp = inp_odate.date().strftime('%y%m%d') else: dacen = datacen #chk_dict = {'inps': inp,'jnams': jnam,'inpdc': dacen } chk_dict = {'inps': inp,'jnams': jnam } print(chk_dict) def db_select_query(conn_data,query,column_names): conn_str = u''+conn_data['user']+'/'+conn_data['password']+'@'+conn_data['host']+":"+conn_data['port']+"/"+conn_data['service'] conn = cx_Oracle.connect(conn_str) cur = conn.cursor() try: cur.execute(query,chk_dict) results = cur.fetchmany(numRows=10) df= pd.DataFrame.from_records(results,columns =column_names) df.columns = column_names print (results) finally: cur.close() conn.close() return df ##Sample connection con = { "user":"<my user>","password":"<my_password>","host":"<my_host_name>","port":"<my_port>","service":"<my_service>" } if datacen == 'abc': query = """select order_id,'abc' as dcname,memname,odate,avg_runtime,status,start_time,end_time from Table_abc where odate like :inps and memname like :jnams""" df=db_select_query (con,['o_id','dc','job','odate','avgrun','status','stime','etime'] return df.to_json(orient="records") @app.route("/pull_job_stats") @cross_origin() def hello3(): inp_odate = request.args.get('inp_odate',default = datetime.datetime.Now().strftime('%d-%m-%Y'),type = str) j_name = request.args.get('j_name',default = '%',type = str) datacen = request.args.get('datacen',type = str) try: inp_odate = datetime.datetime.strptime(inp_odate,'%d-%m-%Y') j_name = j_name datacen = datacen except ValueError: raise ValueError("Incorrect data format,should be DD-MM-YYYY") return pull_job_stats(inp_odate,datacen) if __name__ == '__main__': app.run(debug=True,port=1111,host='<my_host>') ,但现在我想使用:

player.physicsBody = SKPhysicsBody(rectangleOf: UI.player.size)

问题在于纹理不同,我无法跟踪它们。有什么想法吗?

这是动画代码

player.physicsBody = SKPhysicsBody(texture: playerTexture,size: player.size)

解决方法

我不知道有什么方法可以改变物理主体以匹配动画序列中的每个纹理。像在其他游戏中一样,选择8种纹理中的一种作为纹理来创建物理实体,或使用矩形来创建物理实体。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。