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

  1. 最严重的问题:C#里面不能在方法里面再定义方法(表达式除外),你这里update怎么定义在OnTriggerEnter2D里面了。

  2. MonoBehaviour生命周期函数Update首字母要大写



扩展阅读:unity 3d ... made with unity ... unity 刚体 和什么碰撞 ... unity asset store ... unity 怪之间的碰撞 ... unity资源网站 ... unity hub ... unity开发 2d游戏 ... 教你用unity做2d游戏 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网