如果我写
(?<=\()\w+(?=\))
Run Code Online (Sandbox Code Playgroud)
对于这个字符串:(测试)(测试2)(测试3)
我会得到:Test Test2 Test3
那讲得通.
如果我写
\w+ (?<=\()\w+(?=\))
Run Code Online (Sandbox Code Playgroud)
对于这个字符串:LTE(测试)
什么都没有回报..问题是什么?
请清楚解释你的正则表达式,因为它很难阅读.
真的没有办法设计SKLabelNode吗?我的意思是除了改变字体和颜色.我知道我可以做一些事情,比如通过在第一个后面创建第二个SKLabelNode来添加投影(已经排序很糟糕).为我的字体创建图像也会很糟糕,原因很明显.看起来奇怪的是你无法打破无聊的扁平文字.
我的意思是..即使spritekit节点计数有一个很酷的渐变风格......这是怎么做的?!

好吧所以我在这里尝试重新创建渐变效果.我已经尝试了混合模式,颜色和colorBlendFactor的多种组合的每种组合.
α

乘

加

这是代码
let testNode = SKLabelNode(text: "hey there")
testNode.fontSize = 30
testNode.color = SKColor.blueColor()
testNode.colorBlendFactor = 1
testNode.fontName = "Helvetica-Bold"
testNode.blendMode = SKBlendMode.Multiply
testNode.colorBlendFactor = 0.6
testNode.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
self.addChild(testNode)
Run Code Online (Sandbox Code Playgroud) 我正在使用Spritekit潜入GameplayKit,从我收集的内容,你继承GKEntity,然后开始添加GKComponents到该实体.该实体或多或少只是一个充满某些功能的组件包.
我很困惑的部分是组件之间的通信.你如何让他们脱钩.例如,假设我有一个HealthComponent类,我将该组件添加到a PlayerEntity和a EnemyEntity.我也有一个,HealthBarComponent 但我只想要一个健康栏出现在播放器上方.当玩家受到伤害时,需要更新该信息HealthBarComponent.
那么该信息应该如何发送?我看到GKComponentSystem文档中有一个类.我不是100%应该如何使用它.
另一个问题是......当玩家的健康状况达到零时,他应该在敌人应该死的时候再生.当玩家用完生命时,游戏结束.
敌人和玩家的卫生系统大致相同,但死亡事件对每个人来说都是完全不同的.我没有遵循如何使用组件系统,同时保持每个实体的独特行为.
一些伪代码会很棒
我碰到了像这样的桌子,键周围有方括号。我知道使用lua不需要使用lua ..使用方括号时有什么区别吗?
local commands_json =
{
["request"] = {
["application"] = PW_APPLICATION,
["push_token"] = deviceToken,
["language"] = "en", --OR: system.getPreference( "ui", "language" ),
["hwid"] = system.getInfo("deviceID"),
["timezone"] = -3600, --offset in seconds
["device_type"] = deviceType
}
}
Run Code Online (Sandbox Code Playgroud) 我正试图唤醒手机或使用GCM让灯光闪烁.我收到的信息很好,但是设置高优先级或根本没有优先权.我正在使用razr maxx hd进行测试.这里有什么我想念的吗?
<?php
// API access key from Google API's Console
define('API_ACCESS_KEY', 'blee');
// prep the bundle
$msg = array
(
'body' => 'this is my nice body',
'sound' => 'misc/androidnotification.mp3',
'custom' => array(
'route' => '/beee'
)
);
$fields = array
(
'collapse_key' => 'test',
"time_to_live" => 0,
'priority' => 'high',
'to' => 'mykey',
'data' => $msg,
);
$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, …Run Code Online (Sandbox Code Playgroud) jest.fn(() => 'something')
jest.fn().mockImplementation(() => 'something')
Run Code Online (Sandbox Code Playgroud)
这些有什么区别吗?有点困惑。
我正在制作一个进行计算的应用程序.
我有一堆视图和视图控制器.
用户单击按钮以打开和关闭触发动画的屏幕区域.编辑其他文本字段时禁用某些文本字段.当你点击计算完成一堆数学时,结果会动画到屏幕上.
3 .. 模特是??? 我假设我执行的数学应该进入模型..任何不直接影响视图的计算内容.但到底哪里是模特?!我只是创建一个通用对象并在控制器内实例化它?在我看过的所有教程中......我只看到人们使用视图控制器和相关视图.
我的应用程序中有一些浏览器动画,它们运行正常,没有错误。ng test即使我BrowserAnimationsModule在app.module.ts文件中包含,我运行时也会遇到此错误。我正在使用动画HeaderComponent
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HeaderComponent } from './header/header.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { registerLocaleData } from '@angular/common';
import localeEs from '@angular/common/locales/es';
registerLocaleData(localeEs, 'es-us')
@NgModule({
declarations: [
AppComponent,
HeaderComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
我已经尝试过此解决方案,但仍然遇到相同的问题。
我一直在调试我的应用程序从beta 3到beta 6
我似乎无法调用observeValueForKeyPath ..我在函数的顶部放置一个断点,没有任何反应
self.gameScene.viewController.joystick.addObserver(self, forKeyPath: "relativePosition", options: .New, context: nil)
override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : AnyObject]!, context: UnsafeMutablePointer<Void>) {
if keyPath == "relativePosition" {
// some code here
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码之前没有任何障碍......有什么变化吗?我甚至无法在更基本的应用程序中使用它...我还需要做些什么吗?
我在mac上使用sublime text 3.每当我打开一个项目或文件夹并关闭窗口(不退出应用程序)时,它会记住我上次离开的位置,然后打开我的最后一个窗口.我注意到,当我关闭窗口时,它会给我一个空白文档.我必须去浏览才能打开这个项目.有什么设置我不见了?
编辑:好吧我想这是因为当我点击红色x时应用程序还没有真正退出..它仍在运行,但我只是关闭了我的标签.是否有任何方法可以在所有窗口关闭时使sublime文本退出?
我可以{'a', 'b', 'c'}使用常规for循环遍历数组/表(例如).然后有迭代使用pairs
for _, v in pairs({'a', 'b', 'c'}) do
io.write(v..'\n')
end
Run Code Online (Sandbox Code Playgroud)
但是当我有一个普通的旧阵列时,我真的没有发现自己关心钥匙.
有没有像迭代一样的方法
for value in array do end
Run Code Online (Sandbox Code Playgroud)
我确实看到了这种情况.例如,我正在使用库在我的游戏中创建地图,我发现你可以像这样访问地图图层中的对象
for object in map.layer["platform"].nameIs("platform") do
Run Code Online (Sandbox Code Playgroud)
有没有像这样迭代的方法?
我需要逐字打印\n的该内this.value.split
$rows .= "<textarea onkeyup='this.rows = (this.value.split(\"\n\").length||1);' ...
Run Code Online (Sandbox Code Playgroud)
我缩短了代码,因此更容易阅读.
PHP将其解析为新行.我怎样才能重写这个字符串,以便它实际打印\n?
ios ×5
objective-c ×3
swift ×3
coronasdk ×2
lua ×2
php ×2
sprite-kit ×2
android ×1
angular ×1
angular-cli ×1
angular5 ×1
architecture ×1
arrays ×1
core-data ×1
ecmascript-6 ×1
gameplay-kit ×1
javascript ×1
jestjs ×1
loops ×1
lua-table ×1
macos ×1
mobile ×1
newline ×1
parsing ×1
regex ×1
sklabelnode ×1
string ×1
sublimetext ×1
sublimetext2 ×1
sublimetext3 ×1
testing ×1
unit-testing ×1
xcode ×1