首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >团结RPG对话

团结RPG对话
EN

Stack Overflow用户
提问于 2014-02-12 14:34:33
回答 1查看 962关注 0票数 0

我正试着为一个篮板游戏做一个对话脚本。

这是我现在的密码。

代码语言:javascript
复制
#pragma strict

var keyNext : KeyCode;
var text = new Array();
var page = 0;

function OnCollisionEnter2D(col : Collision2D) {
    Debug.Log ("COLLISION DETECTED");
    if(col.gameObject.name == "NPC") {
        text[0] = "hi";
    text[1] = "bye";
} else {
    Debug.Log("no text for "+col.gameObject.name);
}
Debug.Log(text.length);
if(Input.GetKey(keyNext) && text.length < page) {
    page++;
}
Debug.Log(text[page]);
}

function OnCollisionExit2D(col : Collision2D) {
page = 0;
Debug.Log("walked away");
}

function update () {

}

但是它只打印“hi”,当我按keyNext键(空格键)时,它不会去“拜拜”。

我希望有人能帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-12 14:44:43

您正在OnCollisionEnter2D中签入OnCollisionEnter2D。尝试将其移动到Update,如:https://docs.unity3d.com/Documentation/ScriptReference/Input.GetKey.html

此外,您还可以考虑使用GetKeyUp而不是GetKey;https://docs.unity3d.com/Documentation/ScriptReference/Input.GetKeyUp.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21730888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档