本文汇总了 2024 年 5 月 18 日 - 2024 年 5 月 24 日 Unity 中文社区精选问答。如果在使用 Unity 过程中遇到任何问题,欢迎点击阅读原文前往 Unity 中文社区提问,将有官方技术支持及社区贡献者当日解答。此外,本周还有少量待解决问题,欢迎小伙伴们到社区分享经验,为他人答疑解惑。
本期问题目录:
5. cocoapods 报错
6. Package manager invalid 错误
7. 自定义 URP shader 物体不显示
答主 Penny Lu:
我希望在我的 C# 脚本中为我新建的 SpriteSkin 组件的 RootBone 和 Bones 赋值,但是这两个值似乎是只读的,请问是否有办法为它们赋值呢?只能通过预制件的方式处理吗?
相关代码:
public Transform rootBone
{
get => m_RootBone;
internal set
{
m_RootBone = value;
CacheValidFlag();
CacheHierarchy();
OnRootBoneTransformChanged();
}
}
自答:
linerender 的效果是沿着线一圈的。你可以把从后端接收到的范围生成一个 mesh,particle system 的 Shape 是支持 Mesh 类型的,把生成的 mesh 指定过去就行了。
官方回答:
您现在选择的是在项目中的 package,需要选择 Unity registry 就可以看见自带 package 了。
使用 Unity 导出 iOS 项目,cocoapods 下载三方框架,'YYKit/YYKit.h' file not found Unity 版本 2021;平台 iOS
团结 Muse 已解决:
通过以上步骤,您应该能够解决 'YYKit/YYKit.h' file not found 的问题。如果问题仍然存在,您可能需要进一步检查 CocoaPods 的集成和 Xcode 项目的配置,确保所有路径和依赖项都正确设置。祝您顺利解决问题!
答主 Peng Fan:
你的 Unity 版本 2022.3.17f1c1 似乎没有这个 package,在 2023.2 的文档里才有这个 package 的描述:
https://docs.unity3d.com/2023.2/Documentation/Manual/com.unity.modules.accessibility.html
详细代码:
Shader "CustomURP/Unlit"
{
Properties
{
_BaseMap("Base Map",2D) = "white"
{}
_BaseColor("Base Color",Color) = (1,1,1,1)
}
SubShader
{
tags
{
"RenderType"="Opaque" "RenderPipeline"="UniversalPipeline"
}
Pass
{
HLSLPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
struct Attributes
{
float3 positionOS:POSITION;
half2 uv:TEXCOORD0;
};
struct Varyings
{
float4 positionHCS:SV_POSITION;
half2 uv:TEXCOORD0;
};
CBUFFER_START(UnityPerMaterial)
half4 _BaseColor;
float4 _BaseMap_ST;
CBUFFER_END
TEXTURE2D(_BaseMap);
SAMPLER(sampler_BaseMap);
Varyings vert(Attributes IN)
{
Varyings o;
o.positionHCS = TransformObjectToHClip(IN.positionOS.xyz);
o.uv = TRANSFORM_TEX(IN.uv,_BaseMap);
return o;
}
half4 frag(Varyings IN):SV_Target
{
half4 color = SAMPLE_TEXTURE2D(_BaseMap,sampler_BaseMap,IN.uv);
return color ;
}
ENDHLSL
}
}
}
答主 UUU666: