游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2353

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 196|回复: 2

[Jeremy] 【Unity3D自学记录】 UGUI界面跟随3D物体

[复制链接]  [移动端链接]
排名
6182
昨日变化
4

15

主题

117

帖子

540

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
2999
好友
1
蛮牛币
145
威望
0
注册时间
2013-9-1
在线时间
186 小时
最后登录
2018-11-12

专栏作家社区QQ达人

发表于 2018-10-31 10:17:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
[AppleScript] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {
    public RectTransform UGUIPanel;
    public int SetX;
    public int SetY;
    void Update()
    {
        Vector2 v2 = Camera.main.WorldToScreenPoint(this.gameObject.transform.position);
        UGUIPanel.anchoredPosition = v2 + new Vector2(SetX, SetY);

        if (IsInView(this.gameObject.transform.position))
        {
            UGUIPanel.gameObject.SetActive(true);
        }
        else
        {
            UGUIPanel.gameObject.SetActive(false);
        }  
    }
    public bool IsInView(Vector3 worldPos)
    {
        Transform camTransform = Camera.main.transform;
        Vector2 viewPos = Camera.main.WorldToViewportPoint(worldPos);
        Vector3 dir = (worldPos - camTransform.position).normalized;
        float dot = Vector3.Dot(camTransform.forward, dir);     //判断物体是否在相机前面  

        if (dot > 0 && viewPos.x >= 0 && viewPos.x <= 1 && viewPos.y >= 0 && viewPos.y <= 1)
            return true;
        else
            return false;
    } 
}


回复

使用道具 举报

排名
14504
昨日变化
255

0

主题

10

帖子

85

积分

Rank: 2Rank: 2

UID
300331
好友
0
蛮牛币
197
威望
0
注册时间
2018-10-17
在线时间
23 小时
最后登录
2018-11-16
发表于 2018-11-8 08:55:58 | 显示全部楼层
666666666相机跟随???

回复 支持 反对

使用道具 举报

排名
62663
昨日变化
28

0

主题

10

帖子

12

积分

Rank: 1

UID
303764
好友
0
蛮牛币
8
威望
0
注册时间
2018-11-8
在线时间
0 小时
最后登录
2018-11-8
发表于 2018-11-8 20:33:21 | 显示全部楼层
学习了谢谢楼主
[发帖际遇]: 一个袋子砸在了 黑雀白 头上,黑雀白 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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