UE5 動的なライトシャフトの表現方法

1,暗い穴の中にいることが重要

2,DriectionalLightの光が差し込む角度が重要

3,DrirectionalLightの強さのIntensityが42ぐらいじゃないと出ない

Light Shaft Occlusionのチェックは外しても出る

Light Shaft Bloom にチェックを入れ

Bloom Scale を10の状態で DirectionalLightの角度を調整したら出てきた。

おまけ。

A Sky light with real-time capture enable is the scene. it requires at least a SkyAtmosphere component, A volumetricCloud component or mesh with a material tagged as isSky. Otherwise it will black

リアルタイムキャプチャが有効なスカイライトがシーンです。 少なくともSkyAtmosphereコンポーネント、volumetricCloudコンポーネント、またはisSkyとしてタグ付けされたマテリアルを持つメッシュが必要です。 それ以外の場合は黒くなります

のエラーがでてるので

RealTime Captureのチェックを外したら消えた。

UE4で壁と壁の間を通り抜ける Go through between walls

まずは新規ブループリントでActor

壁を作るCube1

とCubeを複製してCube2

SceneObjectでStartとEndを作った

UnGoBox1をいけない場所におく

コリジョンプリセットは2つともBlockAll

ThirdPersonCharactorにはCamera2を設置する

BoxのBeginOverlapとEndOverlapにつないでいく

BP_DoubleWallについてはblueprintue.のサービスでコピペできるようにしてみた。

https://blueprintue.com/render/9i99qwr-/

Stateという変数をCharactorに用意してそれを8になったら壁のあいだに入ったようにした

壁と壁の間にフィットするための関数(いらないかもしれない笑)

壁の間を抜ける歩きと止まりポーズはここ

https://drive.google.com/file/d/1VlIzmBagQsq6Dp7ok3UYMHUzP5nqn_Gc/view?usp=sharing

これをリターゲットして使ったが ジョイント構造はThirdPersonと変わらないと思うので

UE4_Mannequin_Skeletonへ読み込むでもいいはずだが

リターゲットはこれを見た

2つのポーズから

ブレンドスペース1Dを作成

水平軸にSpeedと入れ、0にIdle 1にloopを設定した。

アニムブループリントにステートを作って

ブレンドスペース1Dを配置

InWallブールを作成して配置した

逆もしかり

イベントグラフでStateが8になったらInWallブールを切り替えた

最後にstateが8になったらカメラを上面図にする

これが全部成立させることができればこうなる。

UE4 足音 変更 レイキャスト、ライントレースのデバック方法

  1. レイキャストの表示方法がわからず困っています。
  2. ライントレースの表示デバッグがしたいのです。

LineTraceByChannel ノードのDrawDebugTypeをFor Durationにしたら表示された!

ミドリのラインが表示された

なんかいろいろ間違ってたのを修正したバージョンは以下リンク

https://blueprintue.com/render/pu6ypieo/

地面側にこれも設定する必要がある

Arduino Uno 3作目 255段階の調光LEDライト

v03_AnalogBrightnessLoopBtnState.ino


int LED = 9;
int BUTTON = 7;
int val=0;
int old_val=0;
int state=0;

int brightness=128;        //明るさ
unsigned long startTime=0; //いつ初めたか?
int i=0;

void setup(){
  pinMode(LED,OUTPUT);   //LEDが出力である
  pinMode(BUTTON,INPUT); //BUTTONが入力である 
}

void loop() {
  val = digitalRead(BUTTON);
  //変化があるか?
  if((val==HIGH)&&(old_val==LOW)){
      state=1-state;
      startTime=millis();
      delay(10);
      
  }
  //ボタンが押し続けられているか?
  if((val==HIGH)&&(old_val==HIGH)){
    //500ms以上押されているか?
    if(state==1 && (millis()-startTime)>500){
      brightness++;
      delay(10);
      if(brightness > 255){
        brightness=0;
      }
    }
  }
  
  old_val=val;
  
  if(state==1){
      analogWrite(LED, brightness);
  }else{
    analogWrite(LED, 0);
  }
}

Arduino Uno 2作目

ゆっくりついたり消えたりするFor Loop

これは簡単なのだが次に向けての序章


int LED = 9;
int i=0;

void setup(){
  pinMode(LED,OUTPUT);   //LEDが出力である 
}

void loop() {

    for(i=0;i<255;i++){
      analogWrite(LED, i);
      delay(10);
    }
     
           
    for(i=255;i>0;i--){
      analogWrite(LED, i);
      delay(10);
    } 

}

Arduino Uno とArduino 1.0.x IDE と Mac Book Airであそんだ。

Arduino UnoもMacBookAirも古いのでIDEはArduino 1.0.5を使った

https://www.arduino.cc/en/Main/OldSoftwareReleases#previous

Arduino 1.0.xThese packages are no longer supported by the development team.

1.0.5Windows
Windows Installer
MAC OS X
を使った

コードがこれ

//ボタンが押されている間 LEDを点灯
//#define LED 13 //LEDが接続されているピン
//#define BUTTON 7 //ボタンが接続されているピン
int LED = 13; //LEDが接続されているピン
int BUTTON = 7; //ボタンが接続されているピン
int val = 0; //入力ピンの状態がこの変数に保存される

void setup(){
  pinMode(LED,OUTPUT);   //LEDが出力である
  pinMode(BUTTON,INPUT); //BUTTONが入力である 
}

void loop() {
  val = digitalRead(BUTTON);
  if(val==HIGH){
  digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
  }else{               // wait for a second
  digitalWrite(LED, LOW);    // turn the LED off by making the voltage LOW
  }
}

QtDesigner Pyside Qtab Resizable リサイズ可能な 可変 のタブ

短く書けばこれだ。

          <widget class="QTabWidget" name="tabWidget_1">
           <property name="currentIndex">
            <number>0</number>
           </property>
           <widget class="QWidget" name="tab_3">
            <attribute name="title">
             <string>Tab 1</string>
            </attribute>
            <layout class="QGridLayout" name="gridLayout_4">
             <item row="0" column="0">
              <widget class="QDateTimeEdit" name="dateTimeEdit_2"/>
             </item>
             <item row="1" column="0">
              <widget class="QDateTimeEdit" name="dateTimeEdit"/>
             </item>
            </layout>
           </widget>
           <widget class="QWidget" name="tab_4">
            <attribute name="title">
             <string>Tab 2</string>
            </attribute>
            <layout class="QGridLayout" name="gridLayout_5">
             <item row="0" column="0">
              <widget class="QCheckBox" name="checkBox_2">
               <property name="text">
                <string>CheckBox</string>
               </property>
              </widget>
             </item>
             <item row="1" column="0">
              <widget class="QCheckBox" name="checkBox">
               <property name="text">
                <string>CheckBox</string>
               </property>
              </widget>
             </item>
            </layout>
           </widget>
          </widget>

ファイルとして成立させるならこうだ。

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>1146</width>
    <height>794</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QVBoxLayout" name="verticalLayout_2">
    <item>
     <layout class="QVBoxLayout" name="verticalLayout">
      <item>
       <layout class="QHBoxLayout" name="horizontalLayout">
        <item>
         <widget class="QGroupBox" name="groupBox">
          <property name="title">
           <string>GroupBox</string>
          </property>
          <layout class="QVBoxLayout" name="verticalLayout_9">
           <item>
            <layout class="QVBoxLayout" name="verticalLayout_6">
             <item>
              <widget class="QLabel" name="label_3">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
             <item>
              <widget class="QLabel" name="label_4">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
            </layout>
           </item>
          </layout>
         </widget>
        </item>
       </layout>
      </item>
      <item>
       <layout class="QHBoxLayout" name="horizontalLayout_2">
        <item>
         <widget class="QGroupBox" name="groupBox_2">
          <property name="title">
           <string>GroupBox</string>
          </property>
          <layout class="QVBoxLayout" name="verticalLayout_8">
           <item>
            <layout class="QVBoxLayout" name="verticalLayout_7">
             <item>
              <widget class="QLabel" name="label">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
             <item>
              <widget class="QLabel" name="label_2">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
            </layout>
           </item>
          </layout>
         </widget>
        </item>
       </layout>
      </item>
      <item>
       <layout class="QHBoxLayout" name="horizontalLayout_3">
        <item>
         <widget class="QGroupBox" name="groupBox_3">
          <property name="title">
           <string>GroupBox</string>
          </property>
          <layout class="QVBoxLayout" name="verticalLayout_3">
           <item>
            <layout class="QVBoxLayout" name="verticalLayout_4">
             <item>
              <widget class="QLabel" name="label_6">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
             <item>
              <layout class="QVBoxLayout" name="verticalLayout_5"/>
             </item>
             <item>
          <widget class="QTabWidget" name="tabWidget_1">
           <property name="currentIndex">
            <number>0</number>
           </property>
           <widget class="QWidget" name="tab_3">
            <attribute name="title">
             <string>Tab 1</string>
            </attribute>
            <layout class="QGridLayout" name="gridLayout_4">
             <item row="0" column="0">
              <widget class="QDateTimeEdit" name="dateTimeEdit_2"/>
             </item>
             <item row="1" column="0">
              <widget class="QDateTimeEdit" name="dateTimeEdit"/>
             </item>
            </layout>
           </widget>
           <widget class="QWidget" name="tab_4">
            <attribute name="title">
             <string>Tab 2</string>
            </attribute>
            <layout class="QGridLayout" name="gridLayout_5">
             <item row="0" column="0">
              <widget class="QCheckBox" name="checkBox_2">
               <property name="text">
                <string>CheckBox</string>
               </property>
              </widget>
             </item>
             <item row="1" column="0">
              <widget class="QCheckBox" name="checkBox">
               <property name="text">
                <string>CheckBox</string>
               </property>
              </widget>
             </item>
            </layout>
           </widget>
          </widget>
             </item>
             <item>
              <widget class="QLabel" name="label_5">
               <property name="text">
                <string>TextLabel</string>
               </property>
              </widget>
             </item>
            </layout>
           </item>
          </layout>
         </widget>
        </item>
       </layout>
      </item>
     </layout>
    </item>
   </layout>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>1146</width>
     <height>26</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

元ネタはこちら

https://stackoverflow.com/questions/6221551/qtabwidget-refusing-to-auto-resize