我正在尝试使用 Unity Editor 2021.3.10f1 构建 iOS,但失败并显示
Exception: Unity.IL2CPP.Building.BuilderFailedException: Build failed with 0 successful nodes and 0 failed ones
Error: Internal build system error. Backend exited with code 2.
tundra: error: Failed to open file "/Users/masafumi/Documents/GrialSampleScenes 2/Library/Il2cppBuildCache/iOS/buildstate/tundra.log.json" for structured logging
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, Il2CppCommandLineArguments il2CppCommandLineArguments, BuildingOptions buildingOptions, Boolean throwExceptions) in /Users/bokken/build/output/unity/il2cpp/il2cpp/Program.cs:line 339
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at /Users/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:129)
UnityEditorInternal.Runner.RunNetCoreProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at /Users/bokken/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:91)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments …Run Code Online (Sandbox Code Playgroud) 我制作了一个TagItemJSXElement,当用户单击/触摸时颜色会发生变化。
它接收一个 prop isSelected,内部也有自己的状态selected,初始值为 prop isSelected。它的样式根据状态而改变,但当 prop值改变selected时样式不会改变......isSelected
我发现的原因是即使 propisSelected改变,它的状态也不会改变。
我不知道为什么会发生这种情况。有人知道吗?
代码是这样的。
type TagItemProps = {
tag: Tag;
isSelected: boolean;
onSelect: (tag: Tag) => boolean;
onDeselect: (tag: Tag) => void;
};
const TagItem = ({ tag, isSelected = false, onSelect, onDeselect }: TagItemProps) => {
const [selected, setSelected] = useState(isSelected);
console.log("isSelected: ", isSelected);
console.log("selected: ", selected);
const handleSelect = useCallback(() => {
if (!onSelect(tag)) return;
setSelected(true);
}, [onSelect, tag]);
const …Run Code Online (Sandbox Code Playgroud)