0 支持
42 閲覧

Unity 最新です

 いつもお世話になっております。

こちら(ttps://www.matatabi-ux.com/entry/2018/10/25/100000)のサイトを参考にさせていただいてひっぱり操作で矢印をいれようとしているのですが、
 この辺りがたぶん、LineRenderer操作あたりなんだろうとは思うのですがどうにもうまくいきません。
 お忙しいことと存じますがもしもよければご教授頂けると幸いです

/// <summary>
/// ドラッグ中イベントハンドラ
/// </summary>
public void OnMouseDrag()
{
    var position = this.GetMousePosition();
    [f:id:matatabi_ux:20181020141708g:plain]
    this.currentForce = position - this.dragStart;
    if (this.currentForce.magnitude > MaxMagnitude* MaxMagnitude)
    {
        this.currentForce *= MaxMagnitude / this.currentForce.magnitude;
    }

    this.direction.SetPosition(0, this.physics.position);
    this.direction.SetPosition(1, this.physics.position + this.currentForce);
}

/// <summary>
/// ドラッグ終了イベントハンドラ
/// </summary>
public void OnMouseUp()
{
    this.direction.enabled = false;
    this.Flip(this.currentForce * 6f);
}
初心者 (150 ポイント) | 42 閲覧

ログインまたはユーザー登録してから回答してください。

回答 1

0 支持

ソースコードの途中にある [f:id:matatabi_ux:20181020141708g:plain] はコード以外の何かが紛れ込んでるだけっぽいので不要ですね。
消しても動かないでしょうか。

鉄人回答者 (4.9k ポイント)
0
ご教授ありがとうございます。

 消してみたんですが、
NullReferenceException: Object reference not set to an instance of an object
DigilabPinballController.Awake () (at Assets/Scenes/DigilabPinballController.cs:49)

 クリックしようとすると。

NullReferenceException: Object reference not set to an instance of an object
DigilabPinballController.GetMousePosition () (at Assets/Scenes/DigilabPinballController.cs:60)
DigilabPinballController.OnMouseDrag () (at Assets/Scenes/DigilabPinballController.cs:84)
UnityEngine.SendMouseEvents:DoSendMouseEvents(Int32)

とエラーが出てしまいます

関連する質問

0 支持
1 回答
0 支持
2 回答
0 支持
1 回答
シュン 初心者 (160 ポイント) 1 週間 質問 | 29 閲覧
0 支持
1 回答
Tomo 初心者 (120 ポイント) 2020 12/30 質問 | 70 閲覧
2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

103 質問

107 回答

117 コメント

130 ユーザー