问题:update(currentTime:)函数in SKScene用带currentTime参数的每一帧调用.我想知道如何在update(currentTime:)不使用该update功能的情况下从同一来源获取时间.我发现CFAbsoluteTimeGetCurrent()哪个不同.
原因:要计算timeSinceLastUpdate你需要一个名为的实例变量timeOfLastUpdate.要实现,timeOfLastUpdate您需要在第一次更新之前将其设置为任意值,这使得第一次计算timeSinceLastUpdate不正确.您可以使用简单的if语句来检测它或使用选项,但这是一个不需要的分支,如果我只是设置timeOfLastUpdate,可以避免didMoveToView(view:).这就是我想要做的.
我正在尝试创建一个简单的3x3网格(使用<table>),所有单元格都有1px边框.如果我只是使用CSS为所有<td>元素赋予1px边框,那么内部边框将堆叠并创建2px边框,因此我对每个元素的处理方式<td>不同.我成功地这样做并使用nthchild来减少CSS.但是,我的问题是为什么使用更少的CSS选择器的某种逻辑方式不起作用.
这是我的HTML
<!DOCTYPE html>
<html>
<head>
<title>3x3 grid</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是有效的CSS:
td{
border: 1px #000;
width:30px;
height: 30px;
text-align: center;
border-style: solid;
}
tr:nth-child(2) td{
border-top: 0px;
}
tr:nth-child(3) td{
border-top: 0px
}
td:nth-child(1){
border-right: 0px;
}
td:nth-child(3){
border-left: 0px;
}
table{
border-spacing: …Run Code Online (Sandbox Code Playgroud)