GameMaker 日本語掲示板

1,167 件中 921 から 960 までを表示しています。
1
hayate212 2021/07/12 (月) 22:36:46

法線マップどうしようね問題が現実的なレベル(エターならない)で解決したので動画残しておきます
https://youtu.be/BeyP8uWPXxI

使用したツール・アセット
https://makham.itch.io/pixel-composer
https://oco.itch.io/medieval-fantasy-character-pack

40

次のバージョンで改善されてるの期待!

39
生高橋 2021/07/10 (土) 01:39:30 >> 31

v2.3.2.560です。

scriptエディターだとたしかにダメでした。なぬぅ

38

v2.3.2.560ですかね?
自分の環境(v2.3.2.560)だとこうなります。

  • objectエディタでイベントを開いてコード編集中 > コード中のfunction選択してF1で該当箇所が開かれる
  • scriptエディタのウィンドウでコード編集中 > コード中のfunction選択してF1押しても該当箇所は開かない(scriptアセットは開かれるが)
36

まじですか!!β版?早く正式リリースして欲しい!

34
生高橋 2021/07/07 (水) 22:14:49 >> 31

これ最新版だと実装されてました!

33

workspaceに開いてるエディタウィンドウをCtrl+Wで閉じたい。
タブを閉じるのではなく。
というか、やっぱりショートカット設定させて欲しい。

2
ぽんでり 2021/06/17 (木) 17:47:06

これはすごい。簡単でイイですね。

3

また分かんないことがあったら遠慮なく質問投稿してください!!

2

ありがとうございます。
部屋移動の際のシーケンスはうまくいったのですが、それ以外がなかなか...
ページ参考にいろいろやってみます!

32

そうでしょう!!!
一応要望はフォームから出しました。

1
asa 2021/06/03 (木) 17:19:24 修正

シーケンスと選択肢を選ぶ部分は既に作ってあり
シーケンスを呼び出す方法を知りたいということでしょうか。

関数、layer_sequence_create()で任意の位置に任意のシーケンスを生成します。

この辺のページが参考になるでしょうか。
https://qiita.com/2dgames_jp/items/6b81b28ef5ce59a905ec
https://www.youtube.com/watch?v=-k-tE44Qocg
https://www.youtube.com/watch?v=BNvwyGYLdZI

※実は私はシーケンサーは使ったこと無いので、知ってる人、間違ってたら教えて下さい!

31
生高橋 2021/06/02 (水) 19:00:47 >> 24

これまじでほしくなってきました。

1
生高橋 2021/05/31 (月) 20:45:57

え!こんなんでできるんすね

3
生高橋 2021/05/31 (月) 20:44:19 >> 2

調べた時にJavaScriptでの英語解説がヒットしましたね。考え方をそのまま流用しました。

4
生高橋 2021/05/22 (土) 16:05:26

自分も同じ不具合になりました。そんでこのスレッドのおかげで解決しました。あせったー。

2
hayate212 2021/05/02 (日) 20:51:27

このチュートリアルを元にクォータービューのマップを描画することに成功しました
タイル1つ1つがdepthを持っているのでちゃんと裏に回れます

画像

3
hayate212 2021/05/02 (日) 15:13:10 >> 2

親オブジェクトを作って子オブジェクトに継承する実装パターンでも同じことが出来てましたが、如何せん可読性に欠けるのがGMSの課題点だったなと。Structが使えるようになってよりスムーズな開発が出来るようになったのが個人的には一番嬉しいです。

2
生高橋 2021/05/02 (日) 14:51:17

クラスみたいな感じですね。
自分は変数系をただ単にまとめるだけとか、関数の戻り値を二つほしいときなんかに使ってます。

1
hayate212 2021/05/02 (日) 04:30:17

自分はこんな感じで使っています

InstanceBase

function InstanceBase(_hp, _speed, _assets) constructor{
  // 変数
  hp = _hp;
  speed = _speed;
  assets = _assets;
  
  // 一時変数
  mpX = undefined;
  mpY = undefined;
  
  // 状態変数
  isMoving = false;
  
  // 移動開始
  static move = function (_x, _y){
    mpX = _x;
    mpY = _y;
  }

  // インスタンス共通処理
  static step = function (){
    if(mpX != undefined && mpY != undefined){
      with(other){
        if(point_distance(x, y, other.mpX, other.mpY) > other.speed){
          other.isMoving = true;
          if(x < other.mpX){
            image_xscale = 1;
          }else{
            image_xscale = -1;
          }
          if(y < other.mpY){
            sprite_index = other.assets.front;
          }else{
            sprite_index = other.assets.back;
          }
          move_towards_point(other.mpX, other.mpY, other.speed);
        }else{
          other.isMoving = false;
          other.mpX = undefined;
          other.mpY = undefined;
          speed = 0;
        }
      }
    }
  }
}

player

// create
player = new InstanceBase(10, 0.5, {front: player_front, back: player_back});

// step
if(mouse_check_button(mb_left)){
  player.move(mouse_x, mouse_y);
}

player.step();

画像

30

コードエディターで文字の上でダブルクリックしたときに、全角と半角を区別して選択して欲しい

29

コードエディターでCtrl+左右キーを押したとき、半角文字と全角文字の境目で止まって欲しい

4
生高橋 2021/04/26 (月) 19:37:42 >> 3

自分もその設定になってました...

2
hayate212 2021/04/25 (日) 22:44:11

最近存在に気付いた設定
画像

デフォルトなのかいつの間にか設定してたのか分かりませんが、自分の環境だと コード補完遅延 が 2000ms に設定されておりGMLが苦行でしかなかったです😨

3

いやいや生高橋さんが申し訳なくなる必要どこにもないですよ!

2
生高橋 2021/04/22 (木) 21:14:33

あさまどさんが2.3にしたことで超大変なことになってるのなんか申し訳なくなってます...

28
生高橋 2021/04/22 (木) 21:13:43

オブジェクトの編集での座標やルームサイズの数値を変更する際に数値の直打ちだけでなく計算式を使いたい。

27

roomエディターに配置したインスタンスのoriginを表示する機能

1

下記バグが報告済みでした。修正されるのを待ちます。

In-Game: Tilesets do not update correctly when importing a replacement source image if "Disable Source Sprite Export" is disabled

4
サクレ 2021/04/18 (日) 21:57:28 >> 3

すみません、この配列の一部分が消える現象はRunner.exe exited with non-zero statusの件とは別のエラーみたいです。

3
サクレ 2021/04/18 (日) 21:49:29

2次元配列を何度も使うスクリプトが原因だとみていたのですが、デバッガで確認してみたところ、スクリプトに使用される2次元配列の一部分がそっくり消えていました。

hairetu[0] = [1,2,3]←この部分が消失
hairetu[1] = [4,5,6]
hairetu[2] = [7,8,9]

配列の要素数を削るような処理は書いてないはずなので、バッファオーバーフローの影響なのでしょうか。
(配列の要素が無いのが原因ならば普通にエラーメッセージが出てくる気もするのですが…)

仮に原因が特定できても本当にたまーにしかでない現象なので、検証は骨が折れそうです…。

2

・構造体を作ってる処理
・roomのpersistent
これらも、メモリリーク、バッファオーバーフローの要因になり得るようです。
もし原因箇所が絞り込めたら、わざとメモリリークを起こさせてできれば毎回再現するようにして、

gc_enable(false);

を試してみてください(再現性を確かめるためです。無効にするのは非推奨です)。
GMS2.3になってからガーベージコレクションがうまくいってないのかもしれません。
(GBに起因する他の不具合が修正されたばかりですし)

Forumの参考スレッド
https://forum.yoyogames.com/index.php?threads/persistence-problem-i-think.78177/