|
3 săptămâni în urmă | |
---|---|---|
.. | ||
3DLogoCarver.cs | 3 săptămâni în urmă | |
3DLogoCarver.cs.meta | 3 săptămâni în urmă | |
AdManager.cs | 3 săptămâni în urmă | |
AdManager.cs.meta | 3 săptămâni în urmă | |
AnswerOption.cs | 3 săptămâni în urmă | |
AnswerOption.cs.meta | 3 săptămâni în urmă | |
BackToHallButton.cs | 1 lună în urmă | |
BackToHallButton.cs.meta | 3 săptămâni în urmă | |
CoinDisplayManager.cs | 3 săptămâni în urmă | |
CoinDisplayManager.cs.meta | 3 săptămâni în urmă | |
GameDataManager.cs | 3 săptămâni în urmă | |
GameDataManager.cs.meta | 3 săptămâni în urmă | |
HallSceneManager.cs | 3 săptămâni în urmă | |
HallSceneManager.cs.meta | 3 săptămâni în urmă | |
LogoPlaneCreator.cs | 3 săptămâni în urmă | |
LogoPlaneCreator.cs.meta | 3 săptămâni în urmă | |
MathQuizManager.cs | 3 săptămâni în urmă | |
MathQuizManager.cs.meta | 3 săptămâni în urmă | |
QuestionData.cs | 1 lună în urmă | |
QuestionData.cs.meta | 3 săptămâni în urmă | |
QuestionManager.cs | 1 lună în urmă | |
QuestionManager.cs.meta | 3 săptămâni în urmă | |
QuizUIManager.cs | 3 săptămâni în urmă | |
QuizUIManager.cs.meta | 3 săptămâni în urmă | |
README_LogoPlane.md | 3 săptămâni în urmă | |
README_LogoPlane.md.meta | 3 săptămâni în urmă | |
README_TextQualityFix.md | 3 săptămâni în urmă | |
README_TextQualityFix.md.meta | 3 săptămâni în urmă | |
README_TreeReplacement.md | 3 săptămâni în urmă | |
README_TreeReplacement.md.meta | 3 săptămâni în urmă | |
SceneController.cs | 3 săptămâni în urmă | |
SceneController.cs.meta | 3 săptămâni în urmă | |
SoldierManager.cs | 3 săptămâni în urmă | |
SoldierManager.cs.meta | 3 săptămâni în urmă | |
TextQualityOptimizer.cs | 3 săptămâni în urmă | |
TextQualityOptimizer.cs.meta | 3 săptămâni în urmă | |
TreeModelReplacer.cs | 3 săptămâni în urmă | |
TreeModelReplacer.cs.meta | 3 săptămâni în urmă | |
UI.meta | 3 săptămâni în urmă | |
playAds.cs | 3 săptămâni în urmă | |
playAds.cs.meta | 3 săptămâni în urmă |
本指南提供了两种在指定GameObject(如Object001)上添加Plane并刻上文字Logo的方法:
创建脚本对象
在场景中创建空GameObject → 添加LogoPlaneCreator脚本
配置目标对象
Target Object
字段Target Object Name
中输入"Object001"设置Plane参数
Plane Position
: Plane相对于目标对象的位置Plane Rotation
: Plane的旋转角度Plane Scale
: Plane的缩放Plane Material
: Plane的材质配置Logo文字
Logo Text
: 要显示的文字Logo Font
: 字体Font Size
: 字体大小Text Color
: 文字颜色Text Alignment
: 文字对齐方式高级设置
Use TextMeshPro
: 是否使用TextMeshPro(推荐)Create As Child
: 是否作为子对象创建Add Collider
: 是否添加碰撞体Add Rigidbody
: 是否添加刚体执行创建
右键点击脚本 → 选择"创建Logo Plane"
创建脚本对象
在场景中创建空GameObject → 添加Logo3DCarver脚本
配置目标对象
Target Object
字段Target Object Name
中输入"Object001"设置Plane参数
Plane Position
: Plane相对于目标对象的位置Plane Rotation
: Plane的旋转角度Plane Scale
: Plane的缩放Plane Material
: Plane的材质配置3D雕刻文字
Logo Text
: 要雕刻的文字Logo Font
: 字体Font Size
: 字体大小Carve Depth
: 雕刻深度Text Color
: 文字颜色Emboss
: 浮雕效果(凸起)Carve
: 雕刻效果(凹陷)材质设置
Text Material
: 文字材质Use Emission
: 是否使用发光效果Emission Color
: 发光颜色Emission Intensity
: 发光强度执行创建
右键点击脚本 → 选择"创建3D雕刻Logo"
// 1. 创建空GameObject
// 2. 添加LogoPlaneCreator脚本
// 3. 设置参数:
// - Target Object Name: "Object001"
// - Logo Text: "MY LOGO"
// - Font Size: 48
// - Text Color: White
// 4. 右键选择"创建Logo Plane"
// 1. 创建空GameObject
// 2. 添加Logo3DCarver脚本
// 3. 设置参数:
// - Target Object Name: "Object001"
// - Logo Text: "3D LOGO"
// - Carve Depth: 0.1
// - Carve: true
// - Use Emission: true
// - Emission Color: Yellow
// 4. 右键选择"创建3D雕刻Logo"
问题: 提示"未找到名为Object001的对象" 解决:
问题: Plane创建成功但文字不可见 解决:
问题: 3D雕刻效果太浅 解决:
问题: 文字朝向不正确 解决:
// 创建发光材质
Material glowMaterial = new Material(Shader.Find("Standard"));
glowMaterial.EnableKeyword("_EMISSION");
glowMaterial.SetColor("_EmissionColor", Color.yellow);
// 在代码中动态更新文字
LogoPlaneCreator creator = GetComponent<LogoPlaneCreator>();
// 修改logoText参数后调用
creator.UpdateLogoText();
// 为多个对象创建Logo
GameObject[] targets = {"Object001", "Object002", "Object003"};
foreach (string targetName in targets)
{
// 设置目标名称并创建Logo
}
// 加载自定义字体
Font customFont = Resources.Load<Font>("Fonts/MyCustomFont");
// 设置到脚本的Logo Font字段
// 添加旋转动画
void Update()
{
if (carvedText != null)
{
carvedText.transform.Rotate(0, 1, 0);
}
}
// 添加点击事件
void OnMouseDown()
{
// 处理Logo点击
Debug.Log("Logo被点击了!");
}
// 颜色渐变效果
void Start()
{
StartCoroutine(ColorAnimation());
}
IEnumerator ColorAnimation()
{
while (true)
{
// 颜色变化逻辑
yield return new WaitForSeconds(0.1f);
}
}