unityのtransformの定義がよくわかりません
using UnityEngine; using System.Collections; [RequireComponent(typeof(Actor))] public class DistanceAnchor : MonoBehaviour { Actor actor; public Solver solver; void Awake() { actor = GetComponent<Actor>(); } void Update() { Solver solver = actor.Solver; float invMassPerParticle = 0.01f; for (int i = 0; i < actor.invMasses.Length; ++i) { int indexInSolver = actor.particleIndices[i]; actor.invMasses[i] = solver.invMasses[indexInSolver]; Transform myTransform = actor.invMasses[i].transform; Vector3 pos = myTransform.position; pos.x += 0.5f; myTransform.position = pos; } } }
というコードを書いたのですが、エラーで
error CS1061: 'float' does not contain a definition for 'transform' and no accessible extension method 'transform' accepting a first argument of type 'float' could be found (are you missing a using directive or an assembly reference?)
と表示されました。transformにはfloatが使えると思っていたのですが、、、どうすれば解決できますか?
「Actor」や「Solver」というのは何かのアセットの一部でしょうか(編集履歴によるとhttp://obi.virtualmethodstudio.com/index.html の一部?)。もしそうでしたらそのアセットを、そうでなければ「Actor」や「Solver」のソースコードもご提示いただく必要がありそうです。
また、この「DistanceAnchor」スクリプトによってどのような動きをさせたいのかご説明いただくと回答の手がかりになるかと思います。