同上一条

This commit is contained in:
2025-09-07 19:42:18 +08:00
parent 6de8b3ebc5
commit 249836d1ec
3 changed files with 59 additions and 49 deletions

View File

@@ -141,7 +141,7 @@ Material:
- _Anisotropy: 0 - _Anisotropy: 0
- _BlendMode: 0 - _BlendMode: 0
- _CoatMask: 0 - _CoatMask: 0
- _ColorLevel: 1 - _ColorLevel: 0.1
- _CullMode: 2 - _CullMode: 2
- _CullModeForward: 2 - _CullModeForward: 2
- _Cutoff: 0.5 - _Cutoff: 0.5

View File

@@ -36,59 +36,67 @@ namespace Convention
private void Update() private void Update()
{ {
Vector3 dxyz = Vector3.zero; if (isFocus)
//Vector3 rxyz = Vector3.zero;
if (Keyboard.current[Key.W].isPressed || Keyboard.current[Key.UpArrow].isPressed)
{ {
var temp = TargetFollow.forward; Vector3 dxyz = Vector3.zero;
//temp.y = 0; //Vector3 rxyz = Vector3.zero;
dxyz += temp.normalized; if (Keyboard.current[Key.W].isPressed || Keyboard.current[Key.UpArrow].isPressed)
} {
if (Keyboard.current[Key.A].isPressed || Keyboard.current[Key.LeftArrow].isPressed) var temp = TargetFollow.forward;
{ //temp.y = 0;
var temp = TargetFollow.right; dxyz += temp.normalized;
temp.y = 0; }
dxyz -= temp.normalized; if (Keyboard.current[Key.A].isPressed || Keyboard.current[Key.LeftArrow].isPressed)
} {
if (Keyboard.current[Key.D].isPressed || Keyboard.current[Key.RightArrow].isPressed) var temp = TargetFollow.right;
{ temp.y = 0;
var temp = TargetFollow.right; dxyz -= temp.normalized;
temp.y = 0; }
dxyz += temp.normalized; if (Keyboard.current[Key.D].isPressed || Keyboard.current[Key.RightArrow].isPressed)
} {
if (Keyboard.current[Key.S].isPressed || Keyboard.current[Key.DownArrow].isPressed) var temp = TargetFollow.right;
{ temp.y = 0;
var temp = TargetFollow.forward; dxyz += temp.normalized;
//temp.y = 0; }
dxyz -= temp.normalized; if (Keyboard.current[Key.S].isPressed || Keyboard.current[Key.DownArrow].isPressed)
} {
if (Keyboard.current[Key.Space].isPressed) var temp = TargetFollow.forward;
dxyz += Vector3.up; //temp.y = 0;
dxyz -= temp.normalized;
}
if (Keyboard.current[Key.Space].isPressed)
dxyz += Vector3.up;
#if !UNITY_EDITOR #if !UNITY_EDITOR
if (Keyboard.current[Key.LeftShift].isPressed) if (Keyboard.current[Key.LeftShift].isPressed)
#else #else
if (Keyboard.current[Key.Q].isPressed) if (Keyboard.current[Key.Q].isPressed)
#endif #endif
dxyz -= Vector3.up; dxyz -= Vector3.up;
var drotation = Vector3.zero; var drotation = Vector3.zero;
if (isFocus) {
{ var temp = Mouse.current.delta.ReadValue();
var temp = Mouse.current.delta.ReadValue(); drotation = new(-temp.y, temp.x, 0);
drotation = new(-temp.y, temp.x, 0); }
//
TargetFollow.Translate(dxyz * moveSpeed, Space.World);
TargetFollow.Rotate(drotation * rotationSpeed, Space.Self);
//
if (Keyboard.current[Key.Escape].isPressed)
isFocus = false;
if (Keyboard.current[Key.LeftCtrl].isPressed && Keyboard.current[Key.LeftShift].isPressed)
{
TargetFollow.localEulerAngles = new(0, TargetFollow.eulerAngles.y, 0);
if(Keyboard.current[Key.Z].wasPressedThisFrame)
{
TargetFollow.localPosition = Vector3.zero;
}
}
} }
//
TargetFollow.Translate(dxyz * moveSpeed, Space.World);
TargetFollow.Rotate(drotation * rotationSpeed, Space.Self);
//
if (Keyboard.current[Key.Escape].isPressed)
isFocus = false;
if (Keyboard.current[Key.LeftCtrl].isPressed && Keyboard.current[Key.LeftShift].isPressed)
TargetFollow.localEulerAngles = new(0, TargetFollow.eulerAngles.y, 0);
} }
} }
} }

View File

@@ -1,6 +1,7 @@
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using Convention.Internal;
using UnityEngine; using UnityEngine;
using UnityEngine.Events; using UnityEngine.Events;
using UnityEngine.UI; using UnityEngine.UI;
@@ -288,11 +289,11 @@ namespace Convention.WindowsUI.Variant
private void ForceRebuildLayoutImmediate() private void ForceRebuildLayoutImmediate()
{ {
// TODO // TODO
if(this.parentEntry!=null)
{ {
RectTransformExtension.AdjustSizeToContainsChilds(ref_value.transform as RectTransform);
} }
return; return;
/*
if (ref_value != null) if (ref_value != null)
{ {
ConventionUtility.StartCoroutine(Adjuster(ref_value.transform as RectTransform)); ConventionUtility.StartCoroutine(Adjuster(ref_value.transform as RectTransform));
@@ -330,6 +331,7 @@ namespace Convention.WindowsUI.Variant
parentEntry.ForceRebuildLayoutImmediate(); parentEntry.ForceRebuildLayoutImmediate();
yield break; yield break;
} }
*/
} }
public void DisableChilds(bool isForceRebuildLayoutImmediate) public void DisableChilds(bool isForceRebuildLayoutImmediate)