小地圖製作
製作小地圖一般有幾個步驟:
首先需要建立一個相機:作用就是映射紋理圖片到視圖中
1:點擊建立camera:下面是建立相機的屬性
2:建立一個紋理;
create---->Render Texture
3:將新建的texture拖到相機裡面,這樣相機顯示的內容就會映射到紋理裡面
4:然後在畫布裡面建一個RawImage,將紋理放到裡面
5:調整rawImage的位置,讓他在視圖的右上方顯示:效果如下
6:這裡我們需要設置相機跟隨豬腳移動,那麼需要下面的代碼來綁到相機上
public class CameraFollow : MonoBehaviour
{
public Transform target;
public float smoothing = 5f;
Vector3 offset;
void Start ()
{
offset = transform.position - target.position;
}
void FixedUpdate ()
{
Vector3 targetCamPos = target.position + offset;
transform.position = Vector3.Lerp (transform.position, targetCamPos, smoothing * Time.deltaTime);
}
}
這裡相機跟隨誰就把設置為target
將腳本綁定相機
當然這樣還沒有完成
7:給target添加上標識在地圖中顯示
在目標物體中添加子物體Quad,設置Quad的大小和位置
旋轉90度,高度設置成大於10的數,太低了看不清,大小調整x,y,
這樣小地圖就基本完成
當然可能會遇到這個問題報錯:
Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported in Unity 5.
If you want to use a non-convex mesh either make the Rigidbody kinematic or remove the Rigidbody component. Scene hierarchy path "Player/Quad", Mesh asset path "Library/unity default resources" Mesh name "Quad"
解決方式為如圖:將quad中的組件convex組件打鉤
※ELK日誌系統之通用應用程序日誌接入方案
※docker-compose ,docker-stack
TAG:程序員小新人學習 |