登录
<
>

今日新帖:2 | 帖子数:2004 | 会员数:1.1万

欢迎新会员:
  • qVs_WeGame用户
  • 3165419
  • user2VPGpA
  • 情若能自控 、
  • userWoqP25
搜索

初级题目挑战,菜鸟的学习笔记

楼主
  • 主题

    1

  • 帖子

    2

  • 精华

    1

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-9-4 19:58:17 楼主

大人,来艾兰岛论坛喝口茶聊聊天吧,可直接WeGame登录哦~

您需要登录才可以下载或查看。 登录

x
本帖最后由 日月空 于 2020-9-4 20:20 编辑

1.在玩家出生时,通过控制台输出1-100的数字
设置变量的位置有些难找,希望教程里要在变量环节好好讲一下
  
2.在玩家出生时(事件下限3行代码),通过一个自定义函数(不限代码行数),控制台输出数字。输出的内容为1-100的数字,100以内的奇数,100以内的偶数

3.在玩家出生时,通过自定义函数,用气泡每秒输出1个不断叠加的数字。起始值为0(不允许使用时间触发器)
一开始我的想法如下图                        
在无限循环中不断判断是不是当前事件过了1s,如果是,则输出气泡。
但是这样会导致艾兰岛直接运行失效(报错内容是“包含无限循环,所以无法运行”)
经过提示后,应该采取递归的方法   
算法生疏了,又卡了一会
            
4.在玩家出生时,通过自定义函数,用气泡每秒输出自己的位置。(不允许使用时间触发器)
我花了不少时间寻找“玩家”实体怎么获得,翻了许多教程都没有写,最后在官方论坛的热门FAQ帖子里看到了,看来不少新手开发者有和我一样的迷惑
            
5.通过气泡输出自己的旋转
这里我一开始想要实现在玩家旋转结束后,弹出气泡的效果
第一次尝试,我使用了事件***,但发现无法在编辑器页面中用吸管拿到玩家实体
第二次尝试,我额外使用了全局存储,但发现事件***的监听对象无法在逻辑编辑页面中改变
所以上述效果真的无法实现么?我在之后熟悉编辑器的过程中会继续寻找答案
最后仍然沿用了上一道题目的解决方案。
             
6.让一个动物(兔子)绕着Y轴不断旋转(不允许使用时间触发器)
自从认识到使用的是向量后就很好解决了
            
7.让一个动物(兔子)绕着Y轴不断旋转(必须使用时间触发器)
使用了全局存储来存储旋转到的变量,(感觉这样很不健康,后续我再留意下更好的解决方案)
8.通过全局存储输出玩家的名字(使用标签和数组)
我花了很多时间找“添加标签”逻辑,最终只找到了为逻辑实体添加标签的函数
结果发现玩家实体也可以放在逻辑里面,原来玩家实体也属于逻辑大类下面的么
              
9.通过全局存储输出玩家的名字(使用全局变量)
              
10.让玩家自己绕着Y轴不断旋转  
              
11.让一个动物一直位于(玩家的位置+[0,0,1])
我没有找到不会动的动物,这里先用静物代替了
            
12.让一个动物一直位于 偏移(玩家)后的位置([0,0,1]
            
注:做到13题发现自己理解错了题目中“偏移的含义”,不过懒得改了哈哈。
13.让一个玩家绕着Y轴旋转,动物永远处于玩家的正前方。(必须用代码完成)
这里一开始没有理解“偏移”的特性,也没有在“向量”中找到“偏移指令”,导致花费了不少时间
            
14.让一个动物绕着玩家旋转,玩家静止不动,且动物的脸朝向玩家。(必须用代码完成)
我意识到了一些命令可以获得一个以实物为原点的向量
               
15.玩家攻击时在自己的周围形成一圈火焰圈。
没办法更改旋转向量方法的原点,导致只在刚出生时效果是正确的        
                
经过指导正解如下
首先先生成对应的单位向量
            
之后再利用这些单位向量进行运算来得到周围火焰的位置
            
16.创建一个触发区域,进入时为夜晚12点+暴风雨,离开时为早上10点+晴天
非常简单,学会使用搜索后编程效率大大提高了
            
17,18.创建一个区域,缓慢向人移动,人进入时死亡(不允许使用动画相关函数,不允许使用时间触发器)
动态区域必须要勾选有动画的才能进行位移
我尝试了各种方式消灭玩家,但“设置生命中为0”,“消灭”,“湮灭”全部失效
湮灭:直接抹除,没有特效和音效 消灭:按照正常流畅宣告死亡,有动画和音效
最后发现:需要将玩家生命值设置为负数才能触发死亡事件,玩家生命值为0的时候是不死的
后续:在1.4版本的更新公告中,我发现开发商居然把生命值设为负值作为bug给删除了!!!我人傻了!
19.每秒创建1个区域(每个区域的颜色不同,每个区域的移动速度不同),缓慢向人移动,人进入时死亡。(不允许使用动画相关函数,不允许使用时间触发器)
颜色值的rgb范围为0-1
通过程序创建逻辑实体需要先创建逻辑实体模板
新生成的逻辑实体需要在逻辑实体模板中选择后再进行设置
                     
                    
            







版主
  • 主题

    4

  • 帖子

    10

  • 精华

    1

+加好友 查看TA的游戏
  • L0
  • 2

发表于:2020-9-5 19:18:40 沙发
厉害厉害~

回复帖子

您需要登录后才可以回帖 登录 | 立即注册 登录

回帖 刷 新 回到顶部