【ゲームエンジン】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