猫史档案馆


问几个问题【代码岛3.0】

用户:Umbrella_ChinaUmbrella_China查看:8 回复:4 评论:8 创建时间:2020-10-05T21:11:17


1,如何设置变量

2,如何显示一个对话框

3,如何快速做一个立方体

 

希望有人能帮忙解答


回复

上一页1 页 / 共 1下一页
Chengxuyee_已退Chengxuyee_已退

1.全局变量还是实体自己的变量?

(1)全局变量

var 变量名 = 值;

(2)实体变量

entity.player.变量名 = 值;

2.说话都不说清楚,太抠门了emotion_doge

3.

var x = 0;
var y = 0;
var z = 0;
for(x = x起始点; x <= x终点; x++){
    for(z = z起始点; z <= z终点; z++){
        for(y = y起始点; y <= x终点; y++){
            voxels.setVoxel(x, y, z, 方块名);
        }
    }
}

点赞1


评论


该账号已停用该账号已停用

第二个我来答!

先看基础的(开发API里的):

Box3DialogCall
Box3DialogCall: function

在游戏中显示一个对话框。
目前支持3种对话框样式:文本框 Text / 选项框 Select / 输入框 Input

Box3DialogCall =
((params:Box3TextDialogParams) => Promise<Box3DialogResponse>) |
((params:Box3SelectDialogParams) => Promise<DialogSelectResponse | null>) |
((params:Box3InputDialogParams) => Promise<Box3DialogResponse>) |

Box3DialogParams
对话框类型

文本对话框 Box3TextDialogParams
选项对话框 Box3SelectDialogParams
输入对话框 Box3InputDialogParams
Box3DialogResponse
对话框输入响应

DialogSelectResponse
Box3DialogParams
对话框属性列表

Box3DialogParams: object

类型声明:
type: Box3DialogType
对话框的类型。目前有三种对话框类型,具体可查看 Box3DialogType

content: string
对话框显示的正文内容。支持使用'/n' 换行。

contentBackgroundColor? : Box3RGBAColor
对话框正文窗口的背景颜色。

contentTextColor? : Box3RGBAColor
对话框正文字体的颜色。

title: string
对话框显示的标题名称。

titleBackgroundColor ? : Box3RGBAColor
对话框显示的标题窗口背景颜色。

titleTextColor ? : Box3RGBAColor
对话框显示的标题字体颜色。

hasArrow ? : undefined | false | true
可选: 如果接下来还有新的对话,在当前对话框中是否显示箭头提示。
仅在文本对话框Box3DialogType.TEXT 中使用。

confirmText ? : undefined | string
可选: 仅在输入对话框 Box3DialogType.INPUT 使用。
确认按钮显示的文本。如果为空,按钮文本默认显示为 '确认 | Confirm'.

options ? : string[]
可选: 仅在选项对话框 Box3DialogType.SELECT 中使用。
在对话框中提供一些可供玩家选择的对话选项。

placeholder ? : undefined | string
可选: 仅在输入对话框 Box3DialogType.INPUT 中使用。
在输入框背景显示的提示文字。

lookTarget ?: Box3Vector3 | Box3Entity
可选: 使相机镜头朝向指定实体或坐标的位置。

lookTargetOffset ?: Box3Vector3
可选: 如果相机指定了注视目标,可以设置基于目标位置的偏移。

lookUp ?: Box3Vector3
可选: 调整相机抬头向量。使画面上下左右颠倒。

lookEye ?: Box3Vector3 | Box3Entity
可选: 调整相机的位置。

lookEyeOffset ?: Box3Vector3
可选: 如果相机位置指定了实体,可以设置基于目标位置的偏移。

简单示例:

// 玩家进入游戏时,弹出一个对话框
world.onPlayerJoin(({ entity }) => {
    const dialog = entity.player.dialog({
        type: Box3DialogType.TEXT,
        title: "吉吉喵",
        content: `你好,${entity.player.name},很高兴认识你。`,
    });
});

实体互动示例

与实体互动之前,在场景中必须先有一个实体。
在模型列表中,挑选一个你喜欢的模型,将它放置在场景中,并记住模型的名字。

// 先在场景中放置一个名称为 NPC 的实体。
const npc = world.querySelector('#NPC');
npc.enableInteract = true; // 允许进行互动
npc.interactRadius = 16;   // 实体的互动范围
npc.interactHint = npc.id; // 互动提示框显示实体的名称
npc.interactColor = new Box3RGBColor(1,1,1);  // 互动提示的文字颜色

// 玩家与实体进行交互时触发
npc.onInteract(async({entity}) => {
    const result = await entity.player.dialog({
        type: Box3DialogType.TEXT,   // 对话框的类型,TEXT是文本框。
        title: npc.id,               // 对话框标题为NPC名字,表示正在说话的是NPC
        lookEye: entity,             // 将相机放在玩家位置
        lookTarget: npc,             // 相机镜头对准NPC
        content: `你好,${entity.player.name},很高兴认识你。`,
    });
});

示例:

// 玩家进入游戏时,弹出一个文本对话框
world.onPlayerJoin(({ entity }) => {
    const dialog = entity.player.dialog({
        type: Box3DialogType.TEXT,
        title: "吉吉喵",    // 对话框标题。通常对应是讲话人的名字。
        titleTextColor: new Box3RGBAColor(0, 0, 0, 1), // 标题字体颜色。
        titleBackgroundColor: new Box3RGBAColor(0.968, 0.702, 0.392, 1), // 标题背景颜色。
        content: `你好,${entity.player.name},很高兴认识你。`, // 对话框内容。也就是对话正在讲什么。
        contentTextColor:  new Box3RGBAColor(0, 0, 0, 1),  // 对话框字体颜色。
        contentBackgroundColor: new Box3RGBAColor(1, 1, 1, 1), // 对话框背景颜色。
        lookEye: entity.position.a喵(entity.player.facingDirection.scale(5)), // 调整相机位置,摆在玩家朝向的前方5格距离。
        lookTarget: entity,  // 将相机镜头朝向玩家实体。
    });
});

点赞0


评论


你好2834你好2834

如何提高信誉值?emotion_泪

点赞0


评论


云鲎工作室室长云鲎工作室室长

岛3云变量咋定义?

      希望有人回答

点赞0


评论