특정 텍스트만 조절할 수 없고 폰트 전체의 이텔릭 수치만 조절 가능.
<i angle=30> 이렇게 Rich Text 도 된다고 하는데 이건 2019부터...
상금 <sprite="coin_gem" name="coin"> <color=#FFEA00>100</color>다른 것은 수정하지 않고 텍스트 내용만 바꾸었을 뿐인데
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | static void RunQaBundleUploadScript() { Debug.Log($"업로드 스크립트 실행 준비"); if (psi == null) { psi = new System.Diagnostics.ProcessStartInfo(); } var v = new GlobalConfig.VersionInfo(); string args = Path.Combine(Application.dataPath, $"Editor/QaBundleUploadScript/qa_{EditorUserBuildSettings.activeBuildTarget.ToString().ToLower()}_patch.sh {v.ClientVersionToString()}"); psi.FileName = "/bin/sh"; psi.UseShellExecute = false; psi.RedirectStandardOutput = true; psi.Arguments = args; psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; psi.CreateNoWindow = true; var proc = System.Diagnostics.Process.Start(psi); proc.WaitForExit();//로그 출력을 위해 var log = proc.StandardOutput.ReadToEnd(); Debug.Log($"업로드 스크립트 실행 완료 {args}\n{log}"); } |
1 2 3 4 5 6 | using(var proc = System.Diagnostics.Process.Start(psi)) { var log = proc.StandardOutput.ReadToEnd(); proc.WaitForExit(); Debug.Log($"업로드 스크립트 실행 완료 {DateTime.Now}\n{args}"); } |
Sprite overrideSprite = GetComponent<Image>().overrideSprite;icon.rectTransform.sizeDelta = new Vector2(overrideSprite.rect.width, overrideSprite.rect.height);
string text = string.Format("{0:0.#,###}", Gold)를 사용중이었는데, Gold가 0일 경우 string이 "0" 이 아니라 비어있었다.
string.Format("{0:n0}", Gold)를 사용하면 0도 정상적으로 표시 된다.
Gold.ToString("#,##0") 도 된다.
var pos = Vector2.zero; var uiCamera = Camera.main; var worldCamera = Camera.main; var canvasRect = canvas.GetComponent<RectTransform> (); var screenPos = RectTransformUtility.WorldToScreenPoint (worldCamera, target.position); RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRect, screenPos, uiCamera, out pos); rectTransform.localPosition = pos;
public class EventSource { private EventHandler<int> Update; private int counter; public void RaisUpdates() { counter++; if (Update != null) Update(this, counter); } }
public void RaisUpdates() { counter++; Update?.Invoke(this, counter); }
using System.Collections.Generic; private readonly Dictionary<TYPE, IValue> _values = new Dictionary<TYPE, IValue>(); private void SetTable(TYPE type, IValue origin) { Assert.IsFalse(_values.ContainsKey(type), type.ToString()); _values.Add(type, origin); } public ITable GetTable(TYPE type) { IValue value = null; Assert.IsTrue(_values.TryGetValue(type, out value)); return value; }
[Conditional("UNITY_ASSERTIONS")] public static void IsTrue(bool condition) { Assert.IsTrue(condition, (string) null); }