找回密码
 立即注册
查看: 2678|回复: 46

[脚本] 利用世界坐标在object上显示text

[复制链接]
发表于 2012-6-11 22:58 | 显示全部楼层 |阅读模式
  1. <pre>var target : Transform;  // Object that this label should follow

  2. var offset = Vector3.up;    // Units in world space to offset; 1 unit above object by default
  3. var clampToScreen = false;  // If true, label will be visible even if object is off screen
  4. var clampBorderSize = .05;  // How much viewport space to leave at the borders when a label is being clamped
  5. var useMainCamera = true;   // Use the camera tagged MainCamera
  6. var cameraToUse : Camera;   // Only use this if useMainCamera is false
  7. private var cam : Camera;
  8. private var thisTransform : Transform;
  9. private var camTransform : Transform;

  10. function Start () {
  11.     thisTransform = transform;
  12.     if (useMainCamera)
  13.         cam = Camera.main;
  14.     else
  15.         cam = cameraToUse;
  16.     camTransform = cam.transform;
  17. }

  18. function Update () {
  19.     if (clampToScreen) {
  20.         var relativePosition = camTransform.InverseTransformPoint(target.position);
  21.         relativePosition.z = Mathf.Max(relativePosition.z, 1.0);
  22.         thisTransform.position = cam.WorldToViewportPoint(camTransform.TransformPoint(relativePosition + offset));
  23.         thisTransform.position = Vector3(Mathf.Clamp(thisTransform.position.x, clampBorderSize, 1.0-clampBorderSize),
  24.                                          Mathf.Clamp(thisTransform.position.y, clampBorderSize, 1.0-clampBorderSize),
  25.                                          thisTransform.position.z);
  26.     }
  27.     else {
  28.         thisTransform.position = cam.WorldToViewportPoint(target.position + offset);
  29.     }
  30. }

  31. @script RequireComponent(GUIText)

  32. </pre>
复制代码
发表于 2014-5-8 14:11 | 显示全部楼层
好好 顶顶顶
发表于 2017-4-9 21:53 | 显示全部楼层
很不错
发表于 2017-4-9 21:58 | 显示全部楼层
好帖就是要顶
发表于 2017-4-9 22:09 | 显示全部楼层
顶顶多好
发表于 2017-4-9 22:18 | 显示全部楼层
真心顶
发表于 2017-4-9 22:30 | 显示全部楼层
难得一见的好帖
发表于 2017-5-18 14:57 | 显示全部楼层
楼主是超人
发表于 2017-5-18 15:21 | 显示全部楼层
好帖就是要顶
发表于 2017-5-18 15:21 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-5 18:28 , Processed in 0.175016 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表