- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
几乎我在 Unity3D 中有一个我正在为 Android 制作的应用程序,您可以收集硬币,这是游戏的货币。每次我开始游戏时,我的硬币数量都会初始化为 0,即使我正在使用 setInt 和 getInt 来尝试保存硬币数量以供玩家下次玩游戏时使用。
完全不确定为什么它不保存 coinAmount,有什么想法吗? (可能有些愚蠢,因为我有点菜鸟)。
using UnityEngine;
using System.Collections;
public class pickupCoin : MonoBehaviour {
public int amountOfCoins;
public AudioClip coinPing;
public AudioSource playerAudio;
void Start () {
if(PlayerPrefs.GetInt("TotalCoinsPlayerPrefs") == null){
PlayerPrefs.SetInt("TotalCoinsPlayerPrefs", 0);
}
amountOfCoins = PlayerPrefs.GetInt("TotalCoinsPlayerPrefs");
}
void OnCollisionEnter(Collision other){
if(other.gameObject.name.Contains("coin")){
playerAudio.PlayOneShot(coinPing);
amountOfCoins+=1;
PlayerPrefs.SetInt("TotalCoinsPlayerPrefs", amountOfCoins);
Debug.Log("amount of coins is: " + amountOfCoins);
Debug.Log("Player Prefs Coin Amount Is" + PlayerPrefs.GetInt("TotalCoinsPlayerPrefs").ToString());
Destroy(other.gameObject);
}
}
最佳答案
您用来检查 PlayerPref 是否存在的测试 (PlayerPrefs.GetInt("TotalCoinsPlayerPrefs") == null
) 是“错误的”。该任务的正确方法是调用 HasKey功能。
基本上,我认为您当前的测试总是返回 TRUE,并且您的 PlayerPref 的内容总是在游戏开始时初始化为 0
。
关于c# - PlayerPrefs.SetInt 和 .GetInt 产生不良影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197790/
我试图通过参数名称调用存储过程: int processId = 1; CallableStatement stmt = conn.prepareCall("{call get_process_log
这个问题已经有答案了: PreparedStatement setNull(..) (5 个回答) 已关闭 9 年前。 根据this question/answer ,这段代码: try(Prepar
编辑: 好的,假设我有注释 @X 和 @Y public class MyExampleClass{ @X @Y Integer myfield; } 我遇到的问题是当我打电话 field.set
我的 Activity (A) 是通过推送通知启动的,通过提供的 PendingIntent。如果这个 Intent 有某个键,那么我需要开始一个新的 Activity (B)。按回 B,我应该回到
遇到类似于 this question 的问题时,我开始想知道为什么我们在重写 onNewIntent 时必须显式调用 setIntent,以及为什么 super.onNewIntent 还没有执行此
本文整理了Java中bibliothek.util.xml.XElement.setInt()方法的一些代码示例,展示了XElement.setInt()的具体用法。这些代码示例主要来源于Github
我有一个简单的 SQL 语句,我想通过 执行 String tokenInsQ = "INSERT INTO pitweb.tokens (token_user_id,token_to
我正在尝试使用 prepareForSegue 在另一个 VC 上设置整数方法。我有四个按钮,每个按钮在按下时都有自己的 bool 值 - (IBAction)answerChoiceFourPres
谁能告诉我为什么这个方法不起作用? String strQuery = "Insert Into cust_subs (CustomerId,SubscriptionId) Values (?,?)"
我正在捕获执行操作的日期时间并将其设置在 SharedPreferences 中(prefs 是 SharedPreferences 的一个实例), prefs.setInt('last_action
几乎我在 Unity3D 中有一个我正在为 Android 制作的应用程序,您可以收集硬币,这是游戏的货币。每次我开始游戏时,我的硬币数量都会初始化为 0,即使我正在使用 setInt 和 getIn
我在 Eclipse 上使用 PostgreSQL 9.1 和 Tomcat 7。连接是通过连接池建立的。当我对 PreparedStatement 使用 setInt() 方法时,没有返回任何内容。
在扩展从其菜单触发一些其他 Activity 的示例 Android Activity 时,我开始在 onOptionsItemSelected 中处理一些菜单项,并且通过调用 处理一些菜单项(刚刚触
我正在开发一个按钮小部件,当用户单击按钮时我想更改资源图像,但它不起作用,这是我的代码: 小部件.xml : MyWidgetActivity.java : p
我有以下场景: 我有一个聊天 Activity ,它的目的是获取要显示消息的联系人的电子邮件,该 Activity 的启动模式为 singleTop 通过在屏幕上滑动我的手指,我可以在不同的对话之间切
我正在使用 MySQL 连接器/C++ 库将值插入到数据库表中。我正在关注 中的示例 http://dev.mysql.com/tech-resources/articles/mysql-connec
本文整理了Java中org.apache.hadoop.yarn.conf.YarnConfiguration.setInt()方法的一些代码示例,展示了YarnConfiguration.setIn
我有以下代码片段: public static void main(String[] args) throws SQLException { Connection c = getCon
我是一名优秀的程序员,十分优秀!