口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物
最新的对战数据,让你尽情享受宝可梦对战的乐趣
最全数据库,让你一手掌握
* 热门对战精灵
* 随时租用队伍
* 配招即点即看
* 完善的数据库
* 大数据助登顶
隐私政策:https://www.superyyl.com/post_2342.html
应用截图:
口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物
最新的对战数据,让你尽情享受宝可梦对战的乐趣
最全数据库,让你一手掌握
* 热门对战精灵
* 随时租用队伍
* 配招即点即看
* 完善的数据库
* 大数据助登顶
隐私政策:https://www.superyyl.com/post_2342.html
应用截图:
口袋对战宝典(以下简称“APP”)和姚云良(应用研发方和应用运营方,以下简称“开发者”或”我们“)高度重视用户(以下简称“您”)个人信息的保护,在您使用APP时,我们将按照本隐私协议收集、使用您的个人信息。
我们希望通过本隐私政策向您清晰地介绍我们对您的个人信息处理方式,因此我们建议您完整地阅读本隐私政策,以帮助您了解维护自己隐私权的方式。
(1)为了提供APP的信息数据,比如Home模块、伤害计算器、视频模块等,我们需要访问您的网络权限(INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE)。
(2)为了提供APP本地数据存储,比如精灵箱子、精灵队伍、导出图片等,同时为了应用下载广告投放及广告素材存储,我们需要访问您的本地读写权限(WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE)。
(3)为了进行广告投放、反作弊、避免广告重复安装、个性化推荐,我们需要访问您的应用列表和安装权限(QUERY_ALL_PACKAGES、REQUEST_INSTALL_PACKAGES)。
(4)为了进行广告投放和反作弊,我们需要访问您的粗略地理位置和精确地理位置(ACCESS_COARSE_LOCATION、ACCESS_FINE_LOCATION)。
(5)为了进行广告投放及广告监测归因、反作弊,我们需要访问您的读取电话状态权限(READ_PHONE_STATE)。
(1)快手广告、穿山甲、腾讯优量汇,为了识别虚假设备、反作弊、广告主归因,我们将收集您的设备标识符(IMEI、GAID、OAID、IMSI、ICCID、MEID、设备序列号build_serial,具体字段因软硬件版本不同而存在差异);设备品牌、名称、型号;设备IP、UA、MAC地址、WIFI SSID/BSSID、Android ID;手机运营商、网络状态、系统启动时间、电池状态、蓝牙名称。
(2)快手广告、穿山甲、腾讯优量汇,为了根据不同分辨率、宽高,推送不同广告素材,避免广告包体过大,我们将收集您的设备分辨率、宽高、存储空间、设备剩余磁盘大小。
(3)快手广告、穿山甲、腾讯优量汇,为了根据不同的国家、地区和语言推送不同的广告,我们将收集您的设备语言、时区、国家代码。
(4)快手广告、穿山甲、腾讯优量汇,为了根据不同系统版本推送不同广告内容,我们将收集您的操作系统版本、系统更新时间。
(5)快手广告、穿山甲、腾讯优量汇,为了广告主归因,避免重复安装;用于个性化推荐,我们将收集您的应用名称、应用版本号、应用安装列表。
(6)快手广告、穿山甲、腾讯优量汇,为了识别虚假设备;用于个性化推荐,我们将收集您的设备传感器信息、地理位置。
(7)FirebaseSDK,为了减少APP崩溃、提供稳定可靠的服务,我们将收集您的崩溃数据、性能数据。
当您与我们联系时,我们可能会保存您的邮件、聊天记录和内容或您留下的联系方式等信息,以便与您联系或帮助您解决问题,或记录相关问题的处理方案及结果。
为帮助我们更好地了解APP及相关服务的运行情况,以便确保运行与提供服务的安全,我们可能记录网络日志信息,以及使用软件及相关服务的频率、崩溃数据、总体安装、使用情况、性能数据等信息。
您可以通过APP左上角的菜单中,找到我们的邮箱、私信等联系方式。
如我们停止运营,我们将及时停止收集个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,并对所持有的您的个人信息进行删除或匿名化处理。
Sigmob: https://www.sigmob.com/policy.html
AdMob: https://policies.google.com/privacy?hl=zh&gl=CN
穿山甲:https://www.csjplatform.com/privacy
腾讯优量汇:https://e.qq.com/dev/help_detail.html?cid=2005&pid=5983
本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本应用服务使用协议不可分割的一部分。
请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。如您发现自己的个人信息泄密,尤其是本应用用户名及密码发生泄露,请您立即联络本应用客服,以便本应用采取相应措施。
CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
username是用户名
host是允许用户从哪里登录,”%”表示从任何来源都允许
password是登录密码可以为空
范例:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘123456’;
CREATE USER ‘test2’@’%’ IDENTIFIED BY ”;
DROP USER ‘username’@’host’;
参数和添加用户对应
GRANT grivileges ON dbname.tablename TO ‘username’@’host’;
grivileges是权限,所有权限为ALL
dbname是数据库名字
tablename是表名
这2个参数都可以为*
范例:
GRANT ALL PRIVILEGES ON . TO ‘test’@’%’;
GRANT SELECT,INSERT ON mydb.* TO ‘test2’@’localhost’;
安卓开发配置环境真的是头疼,之前配置好的环境突然就没有生命迹象了,R.java无论如何生成不了
老项目迁移到Android Studio比较麻烦
无奈只好重新搞一套环境
Eclipse下载现在还是挺方便的,去Eclipse官网下载就行了
下JavaEE的版本就行了,功能多一些
在ADT下载地址中选择最新的下载即可
在Eclipse选择Help->Install New Software
点击右侧Add按钮,再点击Archive,选择ADT的zip包(千万不要解压)
然后取消勾选”Contact all update sites during install to find required software”
最后点击Finish就可以了
祈祷Eclipse+ADT别再突然暴毙了
另外能转Android Studio的项目就赶紧转吧
Update Order
When you’re keeping track of game logic and interactions, animations, camera positions, etc., there are a few different events you can use. The common pattern is to perform most tasks inside the Update function, but there are also other functions you can use.
FixedUpdate
FixedUpdate is often called more frequently than Update. It can be called multiple times per frame, if the frame rate is low and it may not be called between frames at all if the frame rate is high. All physics calculations and updates occur immediately after FixedUpdate. When applying movement calculations inside FixedUpdate, you do not need to multiply your values by Time.deltaTime. This is because FixedUpdate is called on a reliable timer, independent of the frame rate.
Update
Update is called once per frame. It is the main workhorse function for frame updates.
LateUpdate
LateUpdate is called once per frame, after Update has finished. Any calculations that are performed in Update will have completed when LateUpdate begins. A common use for LateUpdate would be a following third-person camera. If you make your character move and turn inside Update, you can perform all camera movement and rotation calculations in LateUpdate. This will ensure that the character has moved completely before the camera tracks its position.
Update()是实机帧调用,受GameObject的渲染影响,每次的Time.deltaTime都是不一样的
而FixedUpdate()则是固定间隔,风雨无阻,游戏多卡FixedUpdate()也会按时调用
LastUpdate()是紧跟Update(),给Update()擦屁股的函数
所以官方建议在FixedUpdate做一些物理引擎相关的事
Unity中新建一个C#脚本,会内置2个方法,Start()和Update(),与Start()的相似的还有个Awake()方法
但是Start()和Awake()有什么区别呢
当一个附带Script的GameObject被载入时,执行顺序如下
Ref:官方文档
References between scripts, initialistation
Once script component is enabled
可以看出,Awake()和Start()都是载入后被立即执行,且Awake()优先于Start()
但是当Inspector中把GameObject的Script取消勾选时,Awake()依然会执行,但是Start()就不会执行了
For example an enemy character could enter the game and use Awake() to have ammo count assigned to him, but only get the ability to shoot, using Start() at a defined time when that script component is enabled. It should be noted however that Start() and Awake() will only ever be called once in the lifetime of a script attached to an object.
我的理解就是,Awake()负责初始化,Start()负责改变状态
口袋对战宝典是一款送给所有宝可梦爱好者20周年的礼物
最新的对战数据,让你尽情享受宝可梦对战的乐趣
最全数据库,让你一手掌握
QR租用队伍说明:
由于租用队伍QR码需要您自己的账号登录,请在查看你要租用的队伍后点击”在Safari中打开”,或在电脑浏览器中打开链接,即可扫码借用队伍
使用有疑问?想吐槽?期望新功能?
您可以直接在评论中告诉我,或者联系superyyl@hotmail.com,您的每一条评论我都会仔细阅读
这2个函数可以用于Jenkins打包脚本中
1 2 3 4 5 6 7 |
#获取iOS版本号 function getBundleVerion() { /usr/libexec/PlistBuddy -c "Print CFBundleVersion" proj.ios_mac/ios/Info.plist } version=$(getBundleVerion) |
1 2 3 4 5 6 7 |
#获取安卓版本号 function getAndroidVersion() { cat proj.android/AndroidManifest.xml | grep "android:versionName=" | sed 's/^.*android:versionName="//g' | sed 's/".*$//g' } version=$(getAndroidVerion) |