をImageコンポーネントを追加します。 どうすればいいですか?は、私は新しいゲームオブジェクトを作成した新しいゲームオブジェクトに
0
A
答えて
1
RectTransformを追加するのと同じ方法です。
newObject.AddComponent<Image>();
また、Imageコンポーネントを見つけることができるようにusing UnityEngine.UI
を追加する必要があります。
2
これはあなたのゲームオブジェクトにImageコンポーネントを追加します。
.Createキャンバス:
newObject.AddComponent<Image>();
より多くのものは表示するImage
コンポーネントの順序で行う必要があります。 Canvasを保持しているCanvasオブジェクトを作成し、CanvasコンポーネントをCanvasオブジェクトに追加します。また、CanvasScaler
とGraphicRaycaster
のような他の重要なUIコンポーネントをCanvas
に添付する必要があります。
あなたnew GameObject("ObjectName");
と.CreateあなたImage
ゲームオブジェクト、そのゲームオブジェクトへのイメージ・コンポーネントを接続するnewObject.AddComponent<Image>();
を呼び出します。
を作成します。Image
ゲームオブジェクトCanvas
の子です。
これは、キャンバスや子供などの画像を作成する全体のプロセスは次のとおりです。
void Start()
{
//Create Canvas
GameObject canvas = createCanvas(false);
//Create your Image GameObject
GameObject newObject = new GameObject("ObjectName");
//Make the GameObject child of the Canvas
newObject.transform.SetParent(canvas.transform);
//Add Image Component to it(This will add RectTransform as-well)
newObject.AddComponent<Image>();
//Center Image to screen
newObject.GetComponent<RectTransform>().anchoredPosition = Vector2.zero;
}
//Creates Hidden GameObject and attaches Canvas component to it
private GameObject createCanvas(bool hide)
{
//Create Canvas GameObject
GameObject tempCanvas = new GameObject("Canvas");
if (hide)
{
tempCanvas.hideFlags = HideFlags.HideAndDontSave;
}
//Create and Add Canvas Component
Canvas cnvs = tempCanvas.AddComponent<Canvas>();
cnvs.renderMode = RenderMode.ScreenSpaceOverlay;
cnvs.pixelPerfect = false;
//Set Cavas sorting order to be above other Canvas sorting order
cnvs.sortingOrder = 12;
cnvs.targetDisplay = 0;
addCanvasScaler(tempCanvas);
addGraphicsRaycaster(tempCanvas);
return tempCanvas;
}
//Adds CanvasScaler component to the Canvas GameObject
private void addCanvasScaler(GameObject parentaCanvas)
{
CanvasScaler cvsl = parentaCanvas.AddComponent<CanvasScaler>();
cvsl.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize;
cvsl.referenceResolution = new Vector2(800f, 600f);
cvsl.matchWidthOrHeight = 0.5f;
cvsl.screenMatchMode = CanvasScaler.ScreenMatchMode.MatchWidthOrHeight;
cvsl.referencePixelsPerUnit = 100f;
}
//Adds GraphicRaycaster component to the Canvas GameObject
private void addGraphicsRaycaster(GameObject parentaCanvas)
{
GraphicRaycaster grcter = parentaCanvas.AddComponent<GraphicRaycaster>();
grcter.ignoreReversedGraphics = true;
grcter.blockingObjects = GraphicRaycaster.BlockingObjects.None;
}
1
RectTransform
は主にUIの目的のために使用されます。あなたがすでに設定キャンバスを持っている場合は、Image
コンポーネントを追加することができますが、キャンバスの子としてそれを設定することをお勧めします:
using UnityEngine;
using UnityEngine.UI;
public class ImageTest : MonoBehaviour {
public Canvas canvas;
public Sprite sprite;
public float width = 10;
public float height = 10;
private void Start() {
GameObject newObject = new GameObject("ObjectName");
RectTransform rectTransform = newObject.AddComponent<RectTransform>();
rectTransform.sizeDelta = new Vector2(width, height);
Image image = newObject.AddComponent<Image>();
image.sprite = sprite;
newObject.transform.SetParent(canvas.transform, false);
}
};
あなただけのシーンでスプライトを配置する場合
using UnityEngine;
public class TextureTest : MonoBehaviour {
public Texture texture;
private void Start() {
GameObject newObject = GameObject.CreatePrimitive(PrimitiveType.Quad);
MeshRenderer meshRenderer = newObject.GetComponent<MeshRenderer>();
meshRenderer.material.mainTexture = texture;
}
}
関連する問題
- 1. ゲームオブジェクトがスポイニングしない
- 2. は、ゲームオブジェクト
- 3. ゲームオブジェクトは作成後にヌルに設定されています
- 4. ユニティはゲームオブジェクトへの常時アクセスを作成します
- 5. ユニティ更新テキストは、私がHoloLensのために開発しています他のゲームオブジェクト
- 6. Qtを使用してゲームオブジェクトを更新/レンダリングする
- 7. マウスボタンで選択した別のゲームオブジェクトにゲームオブジェクトを移動させますか?
- 8. ゲームオブジェクトはお互いに話し合います
- 9. 、私は新しいコメントオブジェクトを作成
- 10. ユニティでゲームオブジェクトを生成できない
- 11. foreachループが一部のゲームオブジェクトで正しく動作しない
- 12. ゲームオブジェクトの配列を作成する
- 13. 私は、Android Studioで新しいアクティビティを作成しました
- 14. ゲームオブジェクト(ネジ)が別のゲームオブジェクト(スクリューナット)を検出してアニメーションを作成できますか?
- 15. MissingReferenceException:動いているゲームオブジェクトを破棄した後のエラー
- 16. 私は新しいオブジェクトを作成した後、マップのキー
- 17. 私は新しいシーンを作成したボタンイベント
- 18. アンドロイド:私は新しいソケットを作成した「のgetInputStream」
- 19. 私は新しいコードネームつのプロジェクトを作成したGUIデザイナ
- 20. scapyで新しいレイヤーまたは新しいプロトコルを作成するには?
- 21. 私はボタンをクリックしてwordpressに新しいページを作成したい
- 22. は、次のように私は新しいオブジェクトを作成していたPerl
- 23. Unityでゲームオブジェクトからプレハブを作成するには?
- 24. 他のゲームオブジェクトを起動したときにゲームオブジェクトの表示を解除します。
- 25. 、私は「NG新しいMYPROJECT」は新しい角度4プロジェクト、プロジェクトフォルダを作成しようとすると、サブフォルダとファイルが作成された新しい
- 26. アンドロイドでCreateNewFileは、私は新しいAndroidの中のファイルを作成したい
- 27. ゲームオブジェクト/キャラクターをブレンダーからユニティに更新する
- 28. ゲームオブジェクトを移動しようとすると、ゲームオブジェクトが常に回転するのを防ぐには
- 29. 親ゲームオブジェクトに爆発が発生していない
- 30. アクティブ/非アクティブなゲームオブジェクトは私のために団結しません
'UnityEngineを使用して:
それとも単純にテクスチャを表示するには、あなたが
MeshRenderer
の材料に主な質感をオーバーライドすることができます、あなたはSpriteRenderer
を使用することができます.UI'それは私が逃したものです! – David