Unity3D" 3D"文字是二维的。我将建立自己的

时间:2015-12-23 07:07:09

标签: c# unity3d

Unity3D不提供3维文字。他们有一种他们称之为3D文本的文本,但我不知道为什么,因为它没有深度,只有高度和宽度。

我需要三维文字。实际上,我只需要0到9的数字。我已经在Blender中制作了这些数字。

我不知道如何在Unity中使用我的号码。对于上下文,我有一个"得分"它从碰撞事件中获取数据,因此它不像将这些物体拖放到我的世界中那么简单。

我是否需要构建字体或其他内容?如果有人能指出我正确的方向,我会非常感激。谷歌在这次搜索中并没有放弃太多。

1 个答案:

答案 0 :(得分:8)

Unitys上下文中的

3D文字仅表示可以在3D空间中移动的文本(不像只能在二维平面上移动的GUI文本)

不幸的是,你不能制作自己的" 3D字体"对于团结或任何其他软件 (搅拌机自己完成所有计算,以深度渲染文本)
所以归档你想要的东西我是

  • 创建3D数字(在搅拌机中)
  • 将它们导入您的资产
  • 制作一个提取数据的新脚本
  • 浏览号码的每个字符
    • 根据位置
    • 计算偏移量
    • 实例化资产中的数字
  • 如果不再需要数字资产(重新绘制数字),则销毁数字资产

循环示例(根据要求提供)! <?php if (!empty($_POST)) { $name= $_POST['name']; $mail_id= $_POST['email_id']; $email= '';//email address on which you want to receive website details $message_field = $_POST['message']; $header = "MIME-Version: 1.0" . "\r\n"; $header .= "Return-Path: \r\n"; $header .= "Content-type:text/html;charset=UTF-8" . "\r\n"; $header= "From: TriaaHousing"; $message="Name:".$name."\r\n"; $message .=" "; $message .= "EmailId:".$mail_id."\r\n"; $message .=" "; $message .= "Message:".$message_field; if(mail($email, "Subject", $message, $header)){ echo 1; }else{ echo 0; } } ?> !不通过复制和粘贴工作:

Just the idea!