ユニティの基本を勉強しました。私は画面の25%を取る4つの異なる色の四角形がある携帯の場面を作りたいと思っています。ユニティで矩形にする
私はインスペクタでプレハブとして、それを「登録」、ゲームオブジェクトイメージを作ってみました。 以下のコードは、1つの赤い矩形を作成し、それを(x、y、z)=>(0,0,0)の座標に配置しようとした例です。 いくつかの問題が存在している:
public class SceneScript : MonoBehaviour {
public GameObject prefab;
void Start() {
Vector3 pos = new Vector3(0, 0, 0);
GameObject gameObject = Instantiate(prefab);
Image image = gameObject.GetComponent<Image>();
image.color = new Color(1.0F, 0.0F, 0.0F);
gameObject.transform.position = new Vector3(0, 0, 0);
}
// Update is called once per frame
void Update() {
}
}
:Rectangleが
- 私はプログラム的にこれは、それがどのように見えるかで、幅と四角形
の高さを指定する方法がわかりません
簡単な解決方法がありますか、これがベストプラクティスですか+私は何をすべきかのヒントを教えてください。
シーン階層で、オブジェクトを正しくインスタンス化できていることを確認できますか?もしそうなら、あなたはオブジェクトのプロパティを見直すと、それらはあなたが期待しているものとどのように違うのですか? – Serlite
'GameObject'階層のどこかに親として' Canvas'を置かずに 'Image'レンダリングを行うことはできません。 – Foggzie
@Serlite階層パネル - > UI->画像を右クリックすると、キャンバスと画像オブジェクトが子として表示されます。次に、私はそのオブジェクトをプレハブとして作った後、GameObject自体とのインタフェースを使って接続しました。しかし、それを表示する運がなかった。 – spamserv