今までなんとなく予約語のotherを使ってきましたが、いまいち機能がわかりかねます。衝突やらwithと使えるやら。 自分の解釈では、それを設定したobjの近場にある、ほかのオブジェクトがotherになるのか?という感じですが皆さんの解釈はどうでしょうか?
otherは特定のインスタンスを参照するキーワードで、 使う場面によって参照するものが変わり、使い方が変わります。
withブロックの中で使った場合 withブロックの外側のコードを実行しているインスタンスを参照します。 instanceAで下記のコードを実行した場合、instanceB.nameは"taro"になります。
name = "taro"; with (instanceB) { name = other.name; }
collisionイベントの中で使った場合 otherは衝突した相手のinstanceを参照します。 例えば、obj_playerのobj_enemyとのcollisionイベントでのotherは、playerと衝突したenemyインスタンスを参照します。 下記コードはplayerのhpからenemyのdamage値がマイナスされます。
hp -= other.damage
というのが私の理解です(collisionイベントは使わないのでよく知りませんが)。
共有ありがとうございます!イマイチwithとの併用がわからなくて自分のノートとにらめっこしていたのですが、asaさんの説明でやっと要領を得ました!otherが参照していたのはwithの外側のコードだったということを理解できてなったようです😳
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 管理チームへ匿名通報が送信されます。あなたが誰であるかを管理チームに特定されることはありません。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
otherは特定のインスタンスを参照するキーワードで、
使う場面によって参照するものが変わり、使い方が変わります。
withブロックの中で使った場合
withブロックの外側のコードを実行しているインスタンスを参照します。
instanceAで下記のコードを実行した場合、instanceB.nameは"taro"になります。
collisionイベントの中で使った場合
otherは衝突した相手のinstanceを参照します。
例えば、obj_playerのobj_enemyとのcollisionイベントでのotherは、playerと衝突したenemyインスタンスを参照します。
下記コードはplayerのhpからenemyのdamage値がマイナスされます。
というのが私の理解です(collisionイベントは使わないのでよく知りませんが)。
共有ありがとうございます!イマイチwithとの併用がわからなくて自分のノートとにらめっこしていたのですが、asaさんの説明でやっと要領を得ました!otherが参照していたのはwithの外側のコードだったということを理解できてなったようです😳