UGUI 血條跟隨

最近做一個UGUI的血條功能,期間嘗試過幾種方法。也查了好多資料。在自己寫的demo中,運(yùn)行啥的一切正常,在自己項(xiàng)目中就會出現(xiàn)一些坐標(biāo)偏移 視覺偏差??偨Y(jié)幾點(diǎn)原因:ui相機(jī)的設(shè)置問題, 目標(biāo)物體血條掛點(diǎn)位置

下面介紹項(xiàng)目中用的方法

首先創(chuàng)建兩個Cube


然后創(chuàng)建Canvas 并創(chuàng)建UICamera 以及Scrollbar


Canvas設(shè)置

需要將RenderMode 設(shè)置成Screen Space-Camera 并且拖入ui相機(jī)

UICamera設(shè)置


然后就是寫腳本控制了核心代碼很簡單 就幾行

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class HudToUI : MonoBehaviour

{

? ? //角色的血條

? ? public Transform UI;

? ? //血條的掛點(diǎn)

? ? public Transform Head;

? ? public Camera UICamera;

? ? void Update()

? ? {

? ? ? ? Vector3 ws = Camera.main.WorldToScreenPoint(Head.position);

? ? ? ? Vector2 sw = UICamera.ScreenToWorldPoint(ws);

? ? ? ? UI.position = sw;

? ? }

}

最后給player掛上腳本 以及設(shè)置掛點(diǎn) ui相機(jī)。在應(yīng)用過程中 我是遇到血條跟角色偏移點(diǎn)比較大。最后找到原因是掛點(diǎn)問題

提示 這個做法是不支持血條近大遠(yuǎn)小的功能

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,204評論 1 180
  • 孫村西的東段、西段與天齊塬上的楊家山隔清峪河遙遙相望,直線距離不足十公里,要走個親戚、串個門戶,就得下坡翻溝,費(fèi)盡...
    豐塬十一行閱讀 702評論 7 6
  • 張書記為同學(xué)們講述入學(xué)注意的事項(xiàng) 同學(xué)們認(rèn)真地聆聽張書記的講座 2017年9月7日,我院于西校區(qū)成教樓206室展開...
    衡陽師范學(xué)院閱讀 551評論 0 0
  • 有時候,無關(guān)什么,愛其實(shí)需要開口說,不然對方不會知道你的愛有多么的深厚。 許多時候,我們愛對方已經(jīng)愛到入骨了,可是...
    冬心夏木閱讀 289評論 0 0

友情鏈接更多精彩內(nèi)容