質問編集履歴

4

文章の修正

2019/05/24 04:47

投稿

takuson
takuson

スコア36

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,9 @@
28
28
 
29
29
 
30
30
 
31
- public class TexSet : MonoBehaviour {
31
+ public class TextureSet : MonoBehaviour
32
+
33
+ {
32
34
 
33
35
 
34
36
 
@@ -44,7 +46,23 @@
44
46
 
45
47
  J_SEIKAI01 = Resources.Load(TEXNAME_SEN1) as Texture2D;
46
48
 
49
+ GameObject go = GameObject.Find("Panel");
50
+
51
+ if (go)
52
+
53
+ {
54
+
47
- GameObject go = null;
55
+ Debug.Log(go.name);
56
+
57
+ }
58
+
59
+ else
60
+
61
+ {
62
+
63
+ Debug.Log("No game object called wibble found");
64
+
65
+ }
48
66
 
49
67
  go.GetComponent<Renderer>().material.mainTexture = J_SEIKAI01;
50
68
 
@@ -54,15 +72,15 @@
54
72
 
55
73
  // Update is called once per frame
56
74
 
57
- void Update () {
75
+ void Update()
58
76
 
59
-
77
+ {
60
78
 
79
+
80
+
61
- }
81
+ }
62
82
 
63
83
  }
64
-
65
-
66
84
 
67
85
  ```
68
86
 

3

文章の修正

2019/05/24 04:47

投稿

takuson
takuson

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,82 @@
1
- unityにてUIのPanelにテクスチャを貼りたいのですが、スクリプトからテクスチャを指定して貼るこは可能でしょうか?
1
+ unityにてUIのPanelにテクスチャをスクリプトから指定して貼りたい思ったのすが、うまくいきませんで
2
2
 
3
+ 自分でいろいろ調べたのですがよくわからず、とりあえず下記のサイトを参考にやっては見ました
4
+
5
+
6
+
7
+ https://dennou-note.blogspot.com/2014/01/unity_20.html
8
+
9
+
10
+
11
+ 私はunityを始めて日が浅く、C#もその時初めて触ったぐらいなのでまだよく書き方がわかっていない状態です
12
+
13
+
14
+
15
+ 一応自分で書いてみたプログラムが以下のものです
16
+
17
+ ```C#
18
+
19
+
20
+
21
+ using System.Collections;
22
+
23
+ using System.Collections.Generic;
24
+
25
+ using UnityEngine;
26
+
27
+ using UnityEngine.UI;
28
+
29
+
30
+
31
+ public class TexSet : MonoBehaviour {
32
+
33
+
34
+
35
+ const string TEXNAME_SEN1 = "Texture/j_seikai01";
36
+
37
+
38
+
39
+ private void Start()
40
+
41
+ {
42
+
43
+ Texture2D J_SEIKAI01;
44
+
45
+ J_SEIKAI01 = Resources.Load(TEXNAME_SEN1) as Texture2D;
46
+
47
+ GameObject go = null;
48
+
49
+ go.GetComponent<Renderer>().material.mainTexture = J_SEIKAI01;
50
+
51
+ }
52
+
53
+
54
+
55
+ // Update is called once per frame
56
+
57
+ void Update () {
58
+
59
+
60
+
61
+ }
62
+
63
+ }
64
+
65
+
66
+
67
+ ```
68
+
69
+ 実行してみると
70
+
71
+ NullReferenceException: Object reference not set to an instance of an object....
72
+
73
+ というエラーが出たので参照がうまくできていないんだと思うのですがどこがおかしいのかがわかりません
74
+
75
+ (エラー文で「go.Get...」のところがだめだとは言われたのですが何がだめかわかっていない状態です)
76
+
77
+
78
+
3
- 可能であればその方法を教えていただきたいです
79
+ わかる方がいらっゃいましたら教えていただけると幸いです
4
80
 
5
81
 
6
82
 

2

質問文の修正

2019/05/24 03:44

投稿

takuson
takuson

スコア36

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,11 @@
1
- unityにてUIのPanelにテクスチャを貼りたいのですが、スクリプトから指定して貼るつけるプログラムがわかりません。また、配列にテクスチャの名前入れそれで指定たいです。
1
+ unityにてUIのPanelにテクスチャを貼りたいのですが、スクリプトからテクスチャを指定しことは可能でしょうか?
2
2
 
3
- 配列名:texName
3
+ もし可能であればその方法を教えていただきたいです
4
4
 
5
- Panel名:Panel
6
5
 
7
- としています。
8
6
 
7
+ 作成環境
8
+
9
+ unity 2017.4.2f2
10
+
9
- ちょっと説明不足感がするのでどんどん修正依頼してもらってかまいませんw
11
+ VisualStudio 2017

1

文章の追加

2019/05/22 04:47

投稿

takuson
takuson

スコア36

test CHANGED
File without changes
test CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  としています。
8
8
 
9
- ちょっと説明不足感がするので修正依頼してくださいw
9
+ ちょっと説明不足感がするのでどんどん修正依頼してもらってかまません