如何实现循环赋值功能



  • 在某对象的实例变量中有一串字符变量用; 进行分隔。如何使用循环功能,按顺序分别将其值赋值到其它对象的实例变量中,每个对象都赋值一个。



  • 补充仿照文字模板在场景中的一个实例变量是人物,但很多我用字符型变量用;隔开,我想将这些值按分隔数量依次赋值在我6个人物对象的前几个,人物对象有id1到6,每个值赋值在各不相同的对象中。



  • @夜阑珊 有一点没看懂,不过我的理解是,这里有两个需求:1.把一个用特定分隔符连接好的变量进行拆分;2.把拆分后的结果分别设置给其它对象的某个实例变量上。
    对于第一点,可以学习tokenat()表达式;这是一个字符串切割表达式,具体用法可以参考(https://www.bilibili.com/video/BV1tL4y1a7e5/?p=13)。
    而第二点则需要使用同类组来实现;将所有可能被赋值的对象放入一个同类组中,并且为同类组添加实例变量:
    undefined

    同类组中放入所有需要赋值的对象:
    undefined

    事件写法供参考:
    undefined
    变量设置的内容:tokenat(保存变量的对象.实例变量,loopindex,";")

    效果不截图了,应该是实现了你所描述的需求



  • @zjxdiu 大佬我那是一个对象就是创建了6个实例用不同的id进行区别。我有一个场景节点里面有3个用;进行分割的字符变量。我想将这个变量依此按顺序复制到我人物id为123的这前3个的链接变量中
    之前我用6个事件6个实例变量,当人物id=几时,就将链接该场景节点的人物几的值,我不想那么麻烦。
    这是我之后想的办法undefined


Log in to reply