unity 2D里,怎么用一个键触发事件呢?比如触发动画,切换关卡等等……我明明写上了R键,但是按下没反应 unity2D,如何在游戏里去触发人物间的对话事件
Unity\u5982\u4f55\u5b9e\u73b0\u6309\u952e\u6309\u4e0b\u540e\u89e6\u53d1\u4e8b\u4ef6\uff0c\u4e4b\u540e\u5728\u8fd9\u4e2a\u6309\u952e\u677e\u5f00\u540e\u518d\u6b21\u6309\u4e0b\u4f1a\u89e6\u53d1\u53e6\u4e00\u4e2a\u4e8b\u4ef6\uff1f\u4f60\u518d\u4e8b\u4ef6\u89e6\u53d1\u51fd\u6570\u91cc\u628a\u6309\u94ae\u76d1\u542c\u7684\u4e8b\u4ef6\u6e05\u7a7a\u6389\u7136\u540e\u518d\u6dfb\u52a0\u4f60\u60f3\u8981\u7684\u4e8b\u4ef6\u4e0d\u5c31\u597d\u4e86
\u6216\u8005\u5728\u89e6\u53d1\u51fd\u6570\u91cc\u5206\u6761\u4ef6\u8c03\u7528\u4e0d\u540c\u7684\u59d4\u6258\u3002
public Button btn;
List actions;
bool flag = true;
void Start()
{
actions = new List();
Action action1 = () => { Debug.Log("\u6361\u8d77"); };
Action action2 = () => { Debug.Log("\u653e\u4e0b"); };
actions.Add(action1);
actions.Add(action2);
btn.onClick.AddListener(OnBtnClick);
}
void OnBtnClick()
{
if (flag)
{
actions[0]();
}
else
{
actions[1]();
}
flag = !flag;
}
\u989d.....\u4f60\u628a\u4eba\u7269\u95f4\u5bf9\u8bdd\u4e8b\u4ef6\u7684\u811a\u672c\u653e\u5230\u5408\u9002\u7684\u89e6\u53d1\u5224\u5b9a\u6761\u4ef6\u4e0b\u5c31\u53ef\u4ee5\u4e86\u5440......\u5177\u4f53\u7684\u5c31\u8981\u770b\u9700\u6c42\u800c\u5b9a\u4e86\u3002\u6709\u7684\u65f6\u5019\u662f\u52a0\u8f7d\u5b8c\u573a\u666f\u5c31\u64ad\u653e\uff0c\u6709\u7684\u65f6\u5019\u662f\u64cd\u4f5c\u4eba\u7269\u89e6\u78b0\u89e6\u53d1\u5668\u64ad\u653e\u7b49\u7b49\uff0c\u66f4\u5177\u4f53\u7684\u4f60\u53ef\u4ee5\u5230paws3d\u53bb\u770b
最严重的问题:C#里面不能在方法里面再定义方法(表达式除外),你这里update怎么定义在OnTriggerEnter2D里面了。
MonoBehaviour生命周期函数Update首字母要大写
扩展阅读:unity 3d ... made with unity ... unity 刚体 和什么碰撞 ... unity asset store ... unity 怪之间的碰撞 ... unity资源网站 ... unity hub ... unity开发 2d游戏 ... 教你用unity做2d游戏 ...