0 支持
48 閲覧

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 ポイント) | 48 閲覧

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

回答 1

0 支持

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

達人回答者 (5.0k ポイント)
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)

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

関連する質問

2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

105 質問

110 回答

117 コメント

134 ユーザー