[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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; // 再代入
529
(1): 03/24(月)19:35 ID:SuGM3xrp(1) AAS
書いている間に正解にたどり着いてるけど一応…

SoftJointLimitはクラスなんですが、プロパティになっているのでメンバーの変更ができません
なので 528 で正解
クラス/構造体ごと取得して、メンバーを更新して、書き戻す必要がある

↓ これ

//
// 概要:
// Boundary defining upper rotation restriction, based on delta from original rotation.
public SoftJointLimit highAngularXLimit
{
get
{
get_highAngularXLimit_Injected(out var ret);
return ret;
}
set
{
set_highAngularXLimit_Injected(ref value);
}
}
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になり
180を指定すると177になります
まあ細かいことはいいですね
531: 03/24(月)22:31 ID:7GAJuH5v(1) AAS
ドーンおじ答えられなくてUEスレいくとは情けない
532: 03/25(火)01:10 ID:hWKR9pmB(1) AAS
あらほんとだ
技術的な話になると逃げるところがあるなw
533: 03/25(火)02:21 ID:ODk0YyCj(1) AAS
偽物だよ!ワイはUEスレ見てねえし同じ板にマルチポストはせんわ!m9⎛´・ω・`⎞ドーン!
534: 03/25(火)07:19 ID:IE7bLxOx(1/2) AAS
>>528
vectorと同じか、これは罠みたいなもんだw
535
(2): 03/25(火)15:52 ID:efc2TVdK(1/2) AAS
関数スコープの public、private、protect って省略して何も書かなかったら
どれに該当すrんですか?
536
(2): 03/25(火)15:56 ID:blDEQBOH(1) AAS
画像リンク

537: 03/25(火)16:17 ID:efc2TVdK(2/2) AAS
>>536
へえ!これがチャットナントカですか?
無料でやれますか
538: 03/25(火)20:14 ID:UynZ7Tgp(1) AAS
>>535
internal やで
539: 03/25(火)21:41 ID:IE7bLxOx(2/2) AAS
>>536はインターナル、ここにいるやつぁエターナル!
なななーなななー
540: 03/26(水)07:59 ID:aX1ERg48(1) AAS
修飾子はちゃんと書く事

プログラムするならこれはやろーな
541: 03/26(水)08:14 ID:oDOZB4p7(1) AAS
朝から元気だ暴飲暴食!一風堂で豪遊してきた!
とんこつラーメン!チャーシュ!ゆで卵!替え玉!ビール500㍑!これでたったの2280円!m9⎛´・ω・`⎞ドーン!
i.imgur.com/LNEfpYD.jpeg
542
(1): 03/26(水)08:49 ID:d15N9/dQ(1) AAS
それワイが雑談スレに貼ったやつやんけ?
スレ主のワイの代わりにコピペしてんの?
お前はワイのストーカーか?いいだろう抱いてやる!お前が美少女JS5ならな!m9⎛´・ω・`⎞ドーン!
543: 03/26(水)08:52 ID:2+eXzNyH(1/2) AAS
JS5とか犯罪者やんかドーンおじ
544
(1): 03/26(水)09:03 ID:nrsk6WWu(1) AAS
>>542
これ一風堂やないやんけ
545
(1): 03/26(水)11:08 ID:vesitnBj(1) AAS
一風堂じゃなくて草
546
(1): 03/26(水)12:33 ID:WO8PyNvc(1) AAS
>>535
二番目くらいに出てくる四天王系ボス「structならpublicやで」ゲヘヘ
547: 03/26(水)18:03 ID:2+eXzNyH(2/2) AAS
>>544
>>545
それ待ってるんやから突っ込んだら負け
548: 03/26(水)19:28 ID:nLdmRVu+(1) AAS
>>546
それC++
549
(1): 03/27(木)15:15 ID:Und4nXsQ(1/3) AAS
同時に起動できるコールチンに制限数ありますか
65535程度はいける?
550: 03/27(木)15:29 ID:9nOjesem(1) AAS
>>549
いい質問ですね!Unityのコルーチンは、同時に起動できる数に明確な制限はありません
理論的には、メモリが許す限りたくさんのコルーチンを同時に起動できます
実際に非常に多くのコルーチン(1千マンコ)を同時に動かすテストをした例もありますが、その際にはフレームレートが大幅に低下しています
重要なのは、数よりもむしろコルーチンの中身です!m9⎛´・ω・`⎞ドーン!
551: 03/27(木)17:17 ID:9dMLxTy8(1) AAS
口調がAIで草
552: 03/27(木)18:03 ID:HMjbdOr1(1) AAS
できるできないで言えばできる
が、monobehavourのupdate等イベントメソッドはなぜか重たいので
計測はしてないけどコルーチンも準じた負荷がありそうなのでそんなに沢山作らん方がよいような気がする
553
(1): 03/27(木)18:32 ID:Und4nXsQ(2/3) AAS
localRotationの数値が下記のxyzで保持してあるのですが、

Quaternion.Euler(x, y, z)

これを Vector3.Lerp(a,b,t ) で計算できるのでしょうか

なにか変換して
Quaternion.Lerp(a b, t); を使うへきでしょうか
554: 03/27(木)19:50 ID:Und4nXsQ(3/3) AAS
>>553 は解決しました

Quaternion.Lerp() に Quaternion.Euler(x, y, z) はそのままQuaternion値として動作しました
555
(1): 03/28(金)01:49 ID:WL97dB9i(1) AAS
コルチーンでLerpでオブジェクト移動しとるんですけど
たくさんを同時に移動したいとき、
t=0.1で全部を10%移動、t=0.2で20%の位置へ、
みたいな並列で動かしていきました
ところが現在位置取得に問題がありそれぞれの最後の位置がスタート地点となり、そのから80%、90%、と進んだところでいつまでも到達できないというか
たとえば3秒のつもりがほぼ1秒でゴール間際にきていてあとはジリジリ。
以上よろしくおねがいします
1-
あと 447 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.012s