小编Vik*_*ran的帖子

Session.pop方法的第二个参数在Python Flask中有什么作用?

我正在完成Flask教程,并且只想澄清会话对象的.pop属性到底是什么以及为什么它会采用'None'参数.

@app.route('/logout')
def logout():
    session.pop('logged_in', None)
    flash('You were logged out')
    return redirect(url_for('show_entries'))
Run Code Online (Sandbox Code Playgroud)

python session flask

13
推荐指数
1
解决办法
5892
查看次数

UNITY3D:将玩家控制权改为目标模型(FPS)

我正在Unity 3.5.5f中开发一个小型游戏原型 - 玩家控制一个控制外星人的小脑袋.玩家需要能够控制目标人类NPC,将所有摄像机和控制切换到相关人体.

NB到目前为止,我的所有代码都在C#中.

我有两个关于如何进步的想法,哪一个更可行?(我很高兴听到其他想法)

  1. 级别中的每个人都有一个停用的FPS控制器脚本(以及附带的脚本).这些脚本在受控时被激活(在此期间禁用外星人的脚本).
  2. 从外星人那里分离当前的脚本并将它们附加到目标人类身上.

就我看来它们的利弊:

  1. 可以有单独的外星人/人类控制脚本(即不需要使用状态输入 - 例如可以在人类身上开枪,而不是在LMB上作为外星人进行近战).这种方法非常困难.
  2. 这个方法很干净,但播放器的代码文件要大得多,因为我不能轻易地分离输入代码.

编辑:一位朋友指出,是的NPC有他们自己的脚本需要被禁用.

c# unity-game-engine

6
推荐指数
1
解决办法
942
查看次数

如何在一组N-deep对象中创建列表或每个排列

我有一个Action对象元组

我想创建一个列表,列出Action对象N深度的每个可能的排列.

即如果我有吃,睡,喝,N = 2的行动

列表将是

[[Eat, Eat],
 [Eat, Sleep],
 [Eat, Drink],
 [Sleep, Eat],
 [Sleep, Sleep],
 [Sleep, Drink],
 [Drink, Eat],
 [Drink, Sleep],
 [Drink, Drink]]
Run Code Online (Sandbox Code Playgroud)

现在,我有一个比三个动作更大的列表,N可能是3或更多.

我将如何在Python 2.7中执行此操作?

python list python-2.7

1
推荐指数
1
解决办法
184
查看次数

标签 统计

python ×2

c# ×1

flask ×1

list ×1

python-2.7 ×1

session ×1

unity-game-engine ×1