bug:子对象不通用.zip (126.7 KB)
AGM版本:1.0.18
描述:
此项目会运行5个对象,分别是p1、p2、p1和p2的子对象、锁定者。
p1和p2自己会不断地改变自己的max hp。
子对象会根据父对象的max hp而不断改变颜色。
锁定者会锁定p1和p2,并不断改变被锁定对象的x坐标,达成让被锁对象来回抖动。
复现步骤:
- 下载附件,打开项目后,按F5运行;
- 无需操作,可以看见子对象有其中一个没有不断改变颜色,这疑似是BUG;
- p1和p2明明都被锁定,却只有p1在抖动,这疑似是BUG。
不管是子对象写入或读取父对象变量,还是锁定者影响被锁定者变量,都只能影响一个指定的对象,
这在游戏开发中,会让“显示HP计量表”用途的子对象,无法通用于每一个角色,也会让“减少所有被锁定者的HP”这种操作难以实现。
AGM version: 1.0.18
Description:
This project runs 5 objects, which are sub-objects and lockers of p1, p2, p1, and p2.
P1 and P2 themselves constantly change their Max HP.
The child object constantly changes color based on the parent’s max hp.
The locker will lock p1 and p2, and constantly change the x coordinates of the locked object to make the locked object shake back and forth.
Steps to reproduce:
- Download the attachment, open the project, and press F5 to run;
- No operation is required, you can see that one of the sub-objects is not constantly changing color, which is suspected to be a bug.
- P1 and P2 are obviously locked, but only P1 is shaking, which is suspected to be a BUG.
Whether a child object writes or reads a parent object variable, or a locker affects a locked variable, it can only affect a specified object.
In game development, this makes it impossible to use sub-objects for the purpose of “displaying HP meters” for each character, and it is also difficult to “reduce the HP of all locked people”.
AGMバージョン:1.0.18
説明:このプロジェクトは、p1、p2、p1およびp2のサブオブジェクト、ロックホルダーの5つのオブジェクトを実行します。p1とp2はそれぞれ自分の最大HPを常に変化させます。サブオブジェクトは親オブジェクトの最大HPに基づいて色を絶えず変化させます。ロックホルダーはp1とp2をロックし、ロックされたオブジェクトのx座標を常に変化させ、ロックされたオブジェクトが左右に揺れることを実現します。
再現手順:1. 添付ファイルをダウンロードし、プロジェクトを開いた後、F5キーを押して実行します;2. 操作は不要で、サブオブジェクトのうちの一つが常に色を変えていないことが確認でき、これはおそらくバグです;3. p1とp2は明らかにロックされていますが、p1だけが揺れているため、これもおそらくバグです。
サブオブジェクトが親オブジェクトの変数を読み書きする場合でも、ロックホルダーがロックされたオブジェクトの変数に影響を与える場合でも、指定された1つのオブジェクトのみに影響を及ぼすことができます。このため、ゲーム開発の中で「HPメーターの表示」を担うサブオブジェクトは、すべてのキャラクターに適用できず、「すべてのロックされたオブジェクトのHPを減少させる」といった操作が難しくなります。