new physic materialを球に付けています。
InputFieldから取得したfloatの値をpm.dynamicFrictionに代入してゲーム中に変更したいです。
現状以下のスクリプトで変更することができないため改善点等をご教授願いたいです。
---------------------------------------------------
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PM : MonoBehaviour
{
public GameObject gameobject1; //InputFieldSpherePMにアクセスする
public PhysicMaterial pm;
// Start is called before the first frame update
void Start ()
{
}
public void friction()
{
float Friction = gameobject1.GetComponent<InputManagerPM>().inputfriction;
pm.dynamicFriction = Friction;
pm.staticFriction = Friction;
Debug.Log(pm.dynamicFriction);
}
}
---------------------------------------------------
public void friction()の呼び出しのタイミングはInputFieldのOn end Editです。
エラーも出ないため、どこに問題点があるかわかりません。
不審な点として、ゲームの開始時にpublic void friction()が
呼び出しされていて、Debug.Log(pm.dynamicFriction);で0がlogに吐き出されています。