返回
以原神中的对话艺术,启发游戏开发新人
前端
2023-09-02 18:21:30
别看我在玩原神,其实我是在学习...
引言
昨天我在找素材的时候,一不小心就启动了原神,踏上了我的学习之路...
作为一个游戏开发新人,对原神的游戏剧情对话框还是挺感兴趣的。
因此,我们一起来看看如何在Cocos Creator中创建游戏剧情对话框。
一、了解原神中的对话艺术
- 原神中的对话艺术特点
(1)对话内容丰富
(2)对话形式多样
(3)对话人物鲜明
(4)对话情节引人入胜
- 原神中的对话艺术技巧
(1)抓住重点,简明扼要
(2)使用生动形象的语言
(3)注意对话的节奏和语气
(4)注重人物的性格刻画
(5)善用环境和道具
二、在Cocos Creator中创建游戏剧情对话框
-
创建一个新的Cocos Creator项目
-
在“Assets”面板中,创建一个新的脚本文件,命名为“DialogueManager”
-
在“DialogueManager”脚本中,编写以下代码:
const {ccclass, property} = cc._decorator;
@ccclass
export default class DialogueManager extends cc.Component {
@property(cc.Node)
dialogueBox: cc.Node = null;
@property(cc.Label)
dialogueText: cc.Label = null;
@property(cc.Button)
nextButton: cc.Button = null;
private _currentDialogueIndex = 0;
private _dialogues = [];
onLoad() {
this.nextButton.on('click', this.onNextButtonClick, this);
this.loadDialogues();
}
start() {
this.showDialogue();
}
loadDialogues() {
this._dialogues = [
{
speaker: '主角',
content: '你好,旅行者。'
},
{
speaker: '派蒙',
content: '你好,你好。'
},
{
speaker: '主角',
content: '请问,你知道怎么去蒙德城吗?'
},
{
speaker: '派蒙',
content: '当然知道。跟我来吧。'
}
];
}
showDialogue() {
const dialogue = this._dialogues[this._currentDialogueIndex];
this.dialogueText.string = dialogue.speaker + ': ' + dialogue.content;
}
onNextButtonClick() {
this._currentDialogueIndex++;
if (this._currentDialogueIndex >= this._dialogues.length) {
this.dialogueBox.active = false;
} else {
this.showDialogue();
}
}
}
-
在“Hierarchy”面板中,创建一个新的节点,命名为“DialogueBox”
-
在“DialogueBox”节点上,添加“DialogueManager”脚本
-
在“DialogueBox”节点下,创建一个新的子节点,命名为“DialogueText”
-
在“DialogueText”节点上,添加“Label”组件
-
在“DialogueBox”节点下,创建一个新的子节点,命名为“NextButton”
-
在“NextButton”节点上,添加“Button”组件
-
运行游戏,点击“Next”按钮,查看对话是否正常显示
三、结语
在本文中,我们介绍了原神的对话艺术特点和技巧,并演示了如何在Cocos Creator中创建游戏剧情对话框。
希望这篇文章能够帮助你学习游戏开发,并创作出自己的游戏剧情对话框。