teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

誤字を修正

2019/06/04 15:18

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -42,15 +42,7 @@
42
42
  if (col.tag == "teki3" & teki3 != null)
43
43
  {
44
44
  kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_yuuyake", out kaizyo);
45
- if (kaizyo == false)
46
- {
47
- Debug.Log("解除していない");
48
- }
49
- else
50
- {
51
- Debug.Log("解除");
45
+ Debug.Log("今の実績は" + kaizyo);
52
-
53
- }
54
46
  }
55
47
 
56
48
 

7

誤字を修正

2019/06/04 15:18

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -31,6 +31,7 @@
31
31
  if (SteamManager.Initialized)
32
32
  {
33
33
  playerName = SteamFriends.GetPersonaName();
34
+ SteamUserStats.ResetAllStats(true);
34
35
  }
35
36
  }
36
37
 

6

誤字を修正

2019/06/04 15:16

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -62,11 +62,15 @@
62
62
  }
63
63
  }
64
64
  ```
65
+ ```
66
+ ちなみに以下のところをコメントアウトすると普通にFalseになります
67
+ // kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_newGun", out kaizyo);
68
+ ```
65
69
 
66
70
 
67
-
68
- ### 試したこと
71
+ ### 悩んでること
69
72
  kaizyoは常にTrueになります
73
+ 実績を獲得していないのにです
70
74
 
71
75
  ### 補足情報(FW/ツールのバージョンなど)
72
76
 

5

より訂正

2019/06/04 15:16

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -9,33 +9,65 @@
9
9
 
10
10
 
11
11
  ### 該当のソースコード
12
+ ```C#
13
+ using System.Collections;
14
+ using System.Collections.Generic;
15
+ using UnityEngine;
16
+ using Steamworks;
12
17
 
18
+ public class Guntama : MonoBehaviour
13
- C#
19
+ {
20
+
21
+ public GameObject teki3;
22
+
23
+ public string playerName;
24
+ public bool kaizyo = false;
25
+
26
+
27
+
28
+
14
- ```ここに言語を入力
29
+ void Start()
15
- //弾が当たったときに呼び出される関数です
30
+ {
16
- //SteamWorkはusingしています
31
+ if (SteamManager.Initialized)
17
- if (col.tag == "teki3" & teki3 != null)
18
32
  {
19
- if (SteamManager.Initialized)
33
+ playerName = SteamFriends.GetPersonaName();
34
+ }
35
+ }
36
+
37
+
38
+
20
- {//ここに「}が足りません」と出ます
39
+ public void OnTriggerEnter(Collider col)
40
+ {
41
+ if (col.tag == "teki3" & teki3 != null)
42
+ {
21
- out kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_utanaide", out kaizyo);
43
+ kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_yuuyake", out kaizyo);
22
- if (kaizyo == true)
44
+ if (kaizyo == false)
23
45
  {
24
- Debug.Log("sudeni");
46
+ Debug.Log("解除していない");
25
47
  }
26
- else
48
+ else
27
49
  {
28
- SteamUserStats.SetAchievement("ACHIEVEMENT_utanaide");
50
+ Debug.Log("解除");
51
+
29
52
  }
30
- }
53
+ }
54
+
55
+
31
- teki3.GetComponent<tekikougeki3taime>().tamaatata = true;
56
+ if (col.tag == "Untagged")
57
+ {
32
58
  this.GetComponent<SphereCollider>().enabled = false;
59
+ Debug.Log("違う");
33
60
  }
61
+
62
+ }
63
+ }
34
64
  ```
35
65
 
66
+
67
+
36
68
  ### 試したこと
69
+ kaizyoは常にTrueになります
37
70
 
38
-
39
71
  ### 補足情報(FW/ツールのバージョンなど)
40
72
 
41
73
  Unity2018

4

誤字を修正

2019/06/04 15:05

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -23,8 +23,10 @@
23
23
  {
24
24
  Debug.Log("sudeni");
25
25
  }
26
-
26
+ else
27
+ {
27
- SteamUserStats.SetAchievement("ACHIEVEMENT_utanaide");
28
+ SteamUserStats.SetAchievement("ACHIEVEMENT_utanaide");
29
+ }
28
30
  }
29
31
  teki3.GetComponent<tekikougeki3taime>().tamaatata = true;
30
32
  this.GetComponent<SphereCollider>().enabled = false;

3

誤字を修正

2019/06/04 10:00

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -17,7 +17,7 @@
17
17
  if (col.tag == "teki3" & teki3 != null)
18
18
  {
19
19
  if (SteamManager.Initialized)
20
- {//ここに「}が足りませんと出ます
20
+ {//ここに「}が足りませんと出ます
21
21
  out kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_utanaide", out kaizyo);
22
22
  if (kaizyo == true)
23
23
  {

2

より訂正

2019/06/04 09:59

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -12,11 +12,13 @@
12
12
 
13
13
  C#
14
14
  ```ここに言語を入力
15
+ //弾が当たったときに呼び出される関数です
16
+ //SteamWorkはusingしています
15
17
  if (col.tag == "teki3" & teki3 != null)
16
18
  {
17
19
  if (SteamManager.Initialized)
18
20
  {//ここに「}が足りませんと出ます」
19
- out kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_utanaide", out bool kaizyo);
21
+ out kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_utanaide", out kaizyo);
20
22
  if (kaizyo == true)
21
23
  {
22
24
  Debug.Log("sudeni");

1

わかりやすくしました

2019/06/04 09:59

投稿

dev0001
dev0001

スコア23

title CHANGED
File without changes
body CHANGED
@@ -3,19 +3,34 @@
3
3
  ゲーム内から特定の条件を達成しているのか確認する際に
4
4
  Steam実績を持っているかどうかで判断すればいいんじゃないかと思いました。
5
5
  しかし、Steam実績を既に持っているかを確認するAPIがわかりません
6
+ 実績を獲得するところまではうまくできました。
7
+
6
8
  詳しい方、教えてもらえると嬉しいです。
7
9
 
8
10
 
9
11
  ### 該当のソースコード
10
12
 
11
13
  C#
14
+ ```ここに言語を入力
15
+ if (col.tag == "teki3" & teki3 != null)
16
+ {
17
+ if (SteamManager.Initialized)
18
+ {//ここに「}が足りませんと出ます」
19
+ out kaizyo = SteamUserStats.GetAchievement("ACHIEVEMENT_utanaide", out bool kaizyo);
20
+ if (kaizyo == true)
21
+ {
22
+ Debug.Log("sudeni");
23
+ }
12
24
 
25
+ SteamUserStats.SetAchievement("ACHIEVEMENT_utanaide");
13
- ソースコード
26
+ }
27
+ teki3.GetComponent<tekikougeki3taime>().tamaatata = true;
28
+ this.GetComponent<SphereCollider>().enabled = false;
29
+ }
14
- なし
30
+ ```
15
31
 
16
32
  ### 試したこと
17
33
 
18
- 実績を取るコマンドでは判定できませんでした...
19
34
 
20
35
  ### 補足情報(FW/ツールのバージョンなど)
21
36