导航

    唤境开发社区

    • 登录
    • 搜索
    • 版块
    • 最新
    • 话题
    • 热门
    • 用户
    1. 主页
    2. 训练营
    3. 如何实现XXX功能?
    登录以发表

    如何实现XXX功能?

    • 男神1987

      如何实现雷电飞行射击里的雷射子弹效果(见图)
      • 男神1987  

      2
      0
      赞同
      2
      帖子
      126
      浏览

      konoDIOda

      曲线啊,告辞 ……,开玩笑的,正经说一下吧,曲线的效果目前在唤境里很难做到(我甚至想说做不到),真要做的话,也是多段短直线拼凑出来,没有办法做出真正的曲线(至少我没有思路),看看有没有对此有思路的真正的大佬吧。
    • 唤

      如何通过输入框和按钮记住玩家姓名?有截图卡在这一步
      • 唤境用户92966916  

      5
      0
      赞同
      5
      帖子
      213
      浏览

      ?

      游客 在 如何通过输入框和按钮记住玩家姓名?有截图卡在这一步 中说: 游客 在 如何通过输入框和按钮记住玩家姓名?有截图卡在这一步 中说: 设置获取输入框的内容为变量了。但是我不会如何在后边引用它。请您 表达式 输入框_1.text 就是你输入的内容了,这种对象属性的引用格式是 对象名 + . + 属性名;所以你这里的动作就写一个设置值,选择你的全局变量,然后要设置的值填 输入框_1.text ,记得全局变量的类型要选文字型(默认是数字型的,所以需要改成文字型) 顺带,实例变量的添加在对象属性栏的数值一项里,需要先添加了实例变量才能在“设置实例变量值”里找到,不过这个功能一般用全局变量来做,所以你在全局变量的栏里添加新的全局变量,然后用系统动作来设置这个变量值即可。
    • J

      如何在事件中批量替换对象?
      • junejay  

      2
      0
      赞同
      2
      帖子
      83
      浏览

      ?

      替换只能一个个事件替换,你说的情况其实可以用同类组来做,把这些事件完全一样的事件所涉及的对象,归到同一个同类组中,然后把事件的对象替换成同类组,这样这段事件就会对所有同类组的下属对象生效了
    • ?

      怎么实现多对象互不干扰的混合模式
      • 游客  

      11
      0
      赞同
      11
      帖子
      260
      浏览

      konoDIOda

      嗯嗯,然后呢,所有物品都用了混合模式吗?这么说吧,如果纯看你的帖子题目,除了分成多个图层互相独立使用外,效果上是没有更好的其他方式来做这个事的,所以才想问问你想具体实现什么效果,看看是不是除了你提到的方法外也能有其他方法来实现。例如改变混合模式的使用方向等等。
    • 唤

      如何用事件开启禁用图层组特效?
      • 唤境用户67687940  

      2
      0
      赞同
      2
      帖子
      142
      浏览

      konoDIOda

      今早更新了,貌似没有特效这个东西了,现在好像叫滤镜,禁用启用的动作,和设置参数的动作在这里,禁用启用前,需要先添加你要的特效效果,才能被禁用/启用 选中图层组后,在它的属性找到滤镜,添加你要的滤镜,然后才能用事件启用、禁用你添加的滤镜(包括设置属性)
    • 老阿姨炸碉堡

      如何挑出数组的某几行(非所有)数值进行比较,将较小的数据直接移到数组最后隐藏?
      • 老阿姨炸碉堡  

      4
      0
      赞同
      4
      帖子
      222
      浏览

      konoDIOda

      @老阿姨炸碉堡 顺利完成就好
    • 男神1987

      怎么现实 转盘带动角色转动角色又可以自由行动《俯视角》
      • 男神1987  

      3
      0
      赞同
      3
      帖子
      133
      浏览

      男神1987

      @欧拉欧拉 非常感谢 还没试过这个能力呢!
    • 唤

      如何实现光线的镜面反射效果
      • 唤境用户20605188  

      2
      0
      赞同
      2
      帖子
      128
      浏览

      konoDIOda

      这…… 首先讲一个点吧,就是如果在唤境里要实现激光反射效果,激光肯定要拆穿多段的(显示多个激光实例),所以就算子弹速度太快不会穿过,也没法走太多捷径来实现这个效果,因为效果上要实现的相当于在激光和物体的接触点再往反射角方向发射一道新的激光。 如果可以理解上面这个点,那做完全自动的反射效果就会很难了,例如你截图中的物体,假设光线照在侧面和照在顶面,是两个完全不同的效果,因为侧面相当于是竖直的镜面,而顶面是水平的镜面,反射的计算依据是不一样的,唤境里要判断这一点的话,在计算上会比较难(至少目前子弹太快会穿过刚体而没法反弹的话,计算依据就又少了一些,所以算起来会更难)。 不求实时生效的话就会简单得多,但那就不符合“激光”的设定了,所以只演示一下:
    • 肥

      请问如何做排行榜功能(比如2048,能让用户登记名字和分数,然后显示排行榜)
      • 肥胖日常  

      4
      0
      赞同
      4
      帖子
      207
      浏览

      肥

      多谢提醒细节!我去看一下教程!
    • B

      (已解决)如何实现“场景内同时只能出现1个实例/限制某种实例的数量上限”
      • boomerangkid  

      2
      0
      赞同
      2
      帖子
      164
      浏览

      ?

      用 对象名.count 来作为判断条件也比较方便做到,这个表达式就是获取到实例的数量的,结合系统里的“比较两值”条件,把这个表达式的返回值作为比较项就行了,也就是当 对象名.count=0 时,且按下k键时才会执行放BOMB的操作
    • 我

      请教,当物体A和物体B碰撞或者重叠时候设置物体B显示。事件该怎么写。
      • 我要做3A  

      2
      0
      赞同
      2
      帖子
      122
      浏览

      ?

      不是有碰撞和重叠的条件吗,直接加设置显隐的动作就好了吧
    • D

      嗯怎么做色子的动画随机呢?教程里只有随机数字的,而且没有数字滚动的动画,直接出结果有点难受
      • dwei002  

      3
      0
      赞同
      3
      帖子
      202
      浏览

      ?

      随机动画的话可以自己造一个简单的(假设你有色子的六面动画帧且放在一个动画里并关闭了动画播放):当累计用的变量小于60时,每帧执行(或每隔x秒执行)|| 设置色子对象的动画帧为int(random(0,6))并设置累计用的变量+1; 这样最后累计用的变量自然会超过你设定的60,然后色子对象就不再设置新的动画帧了,相当于色子出结果了,要拿到这个面所对应的点数,可以用 色子对象名.animationframe+1 来获取(因为动画帧是从0算起的,色子对象名.animationframe相当于拿到该对象动画的当前帧的编号,然后加上1使他的值跟色子当前面的点数对应上)。 既然可以拿到色子的点数了,就可以拿这个值给到角色的移动步数,你根据自己的情况来引用这个值就行。 然后要重新投色子的话,就把那个累计用的变量的值设置回0,它就会又满足上面的条件而重新开始随机色子动画帧
    • 楷

      如何根据两个精灵距离自动改变精灵大小。
      • 楷大大  

      3
      0
      赞同
      3
      帖子
      201
      浏览

      楷

      @欧拉欧拉 我去试试看!!!超感谢!!!!
    • 男神1987

      如何使用子弹步进移动功能
      • 男神1987  

      4
      0
      赞同
      4
      帖子
      198
      浏览

      男神1987

      我用了停止移动 没有用 原来 要把速度停掉。。。谢谢
    • ?

      如何实现镜头跟随功能?
      • 游客  

      2
      0
      赞同
      2
      帖子
      166
      浏览

      ?

      给玩家对象加一个镜头跟随能力,把场景尺寸改大就行了
    • ?

      请教一下,同一个文本中,怎么控制行间距。
      • 游客  

      2
      0
      赞同
      2
      帖子
      136
      浏览

      ?

      看了一下好像不支持事件直接控制行间距,属性里倒是有这个属性
    • Y

      如何实现从对象朝着鼠标长按位置释放激光
      • yuuki233  

      2
      0
      赞同
      2
      帖子
      163
      浏览

      ?

      官方有类似教程,可以看看:https://www.evkworld.com/learn/290
    • 欧阳家的独醉少年

      如何实现统计实例的个数功能?
      • 欧阳家的独醉少年  

      5
      0
      赞同
      5
      帖子
      238
      浏览

      欧阳家的独醉少年

      @欧拉欧拉 ok,感谢告知,已解决。
    • 疑似陆飞

      如果实现轮盘转圈功能
      • 疑似陆飞  

      7
      0
      赞同
      7
      帖子
      324
      浏览

      ?

      @疑似陆飞 简单点的话,停下的时候如果角度等于0、90、180、270这些角度的话,就强行让角度多转1度之类的就行了,其实概率很小了,毕竟角度是有小数的
    • 我

      读取XML的时候想要XML中随机抽取数据的表达式应该怎么写。
      • 我要做3A  

      4
      0
      赞同
      4
      帖子
      259
      浏览

      ?

      非常感谢,int这个我也用了但是没有加&所以一直没用,我在试试!