Fix MaleExplorer setup with shadow material and editor diagnostics.

Improve FBX/prefab import setup, CharacterSpawner, and add M3 inspect/rebuild helpers.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-09-21 17:23:40 +08:00
co-authored by Cursor
parent 6550b8df4b
commit 10d9b98637
18 changed files with 509 additions and 51 deletions
@@ -67,26 +67,26 @@ namespace HotUpdate
_instance = Instantiate(prefab);
_instance.name = "MaleExplorer_Runtime";
_instance.transform.position = new Vector3(0f, 0f, 2.5f);
var y = _instance.transform.position.y;
_instance.transform.position = new Vector3(0f, y, 2.5f);
DontDestroyOnLoad(_instance);
// 简易朝向相机
var billboard = _instance.GetComponentInChildren<MeshRenderer>();
if (billboard != null && Camera.main != null)
// 仅对概念图 Billboard 子节点做朝向;真 3D 网格不要转,否则会拧成纸片
var billboardTf = _instance.transform.Find("Billboard");
if (billboardTf != null && Camera.main != null)
{
var t = billboard.transform;
var cam = Camera.main.transform;
var dir = cam.position - t.position;
var dir = cam.position - billboardTf.position;
dir.y = 0f;
if (dir.sqrMagnitude > 0.001f)
t.rotation = Quaternion.LookRotation(-dir.normalized);
billboardTf.rotation = Quaternion.LookRotation(-dir.normalized);
}
// 调整主相机看向角色(竖屏)
if (Camera.main != null)
{
var cam = Camera.main;
cam.transform.position = new Vector3(0f, 1.4f, -1.2f);
cam.transform.position = new Vector3(0f, 1.2f, -2.2f);
cam.transform.rotation = Quaternion.Euler(8f, 0f, 0f);
cam.fieldOfView = 50f;
cam.backgroundColor = new Color(0.45f, 0.62f, 0.78f);