问题描述
我的游戏中有一个动画角色,具有“永远重复”的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种纹理中的一种作为纹理来创建物理实体,或使用矩形来创建物理实体。