【ゲームエンジン】Unityなんでも質問スレpart16 (969レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
526: 03/24(月)19:06 ID:LWTX4w1H(1/4) AAS
質問です
人形キャラクターのSoftJointのConfigureJointの
joint.angularYLimit.limit をログ出力すると20と返ってくるのですが
joint.angularYLimit.limit = 10f; というふうに値を変更しようとしてもエラーになってしまう
異常よろしくおねがいします
527: 03/24(月)19:08 ID:LWTX4w1H(2/4) AAS
エラー内容としては
Cannot modify a value type return value of `UnityEngine.ConfigurableJoint.angularYLimit'. Consider storing the value in a temporary variable
って感じです
528(1): 03/24(月)19:29 ID:LWTX4w1H(3/4) AAS
下のは検索してて見つけたまったく別のケースですが、なにか心にひっかかるヒントを感じるんです
たしかtransformのxyzを代入するときもじかに入れられませんよね
「どうすればいいかは、JointMotorのマニュアルのサンプルコードのように、
代入して値を変更した後、再度HingeJoint.motorに再代入すればいいでしょう。」
JointMotor motor = Joint.motor;
motor.targetVelocity = 360;
Joint.motor = motor; // 再代入
530: 03/24(月)20:03 ID:LWTX4w1H(4/4) AAS
>>529
うまくやれましたありがつございます
SoftJointLimit ylimit = joint.angularYLimit;
ylimit.limit =0f;
joint.angularYLimit = ylimit ;
これで値が変えるられました
ただし0にはできるけど 1 や 2を指定すると勝手に3になり
省2
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s